1. 程式人生 > >String類 之 獲取和判斷

String類 之 獲取和判斷

String類用於描述字串事物
那麼就提供了多個方法對字串進行操作。

常見的操作有哪些?
1.獲取
1.1 字串中包含的字元數,也就是字串的長度
int length();獲取長度
1.2 根據位置獲取位置上的某個字元
char charAt(int index):
1.3 根據字元獲取該字元的位置(獲取的是角標值)
int indexOf(int ch) :返回的是ch在字元中第一次出現的位置。
int indexOf(int ch,fromIndex) :從指定位置開始索引,獲取ch在字串中的位置
int indexOf(String str) : 返回的是str在字元中第一次出現的位置
int intdexOf(String str,fromIndex):從指定位置開始索引,獲取str在字串中的位置
1.4反向索引位置(獲取的是腳標值)
int lastIndexOf(String str):

package myclass;
class StringMethod
{
public static void main(String[] args)throws Exception
{
method_get();
}

public static void method_get()throws Exception
{
String str = “abcdegsgethdwf”;

     //長度
     sop(str.length());
     //根據索引獲取字元
     sop(str.charAt(4));
     //sop(str.charAt(40));//當訪問到字串不存在的角標時,會出現角標越界異常
     //根據字元獲取索引
     sop(str.indexOf('a',3));
     sop(str.indexOf('m',3));//沒有找到就會返回-1
    
     //反向索引一個字元出現的位置。
     sop(str.lastIndexOf("a"));
     
     
  }
 public static void sop(Object obj)
 {
     System.out.println(obj);
  }

}
2.判斷
2.1 字串中是否包含某一個子串
boolean contains(str):判斷字串是否包含
特殊之處: indexOf(str)可以索引str第一次出現的位置,返回-1 ,則不存在。也可以用於對指定字串的判斷,是否包含。
而且該方法既可以判斷,又可以判斷出現的位置。
只是用於判斷用contains
又判斷,又拿位置,就用indecOf()
2.2字串中是否有內容
1.6版本才有的 boolean isEmpty():原來就是判斷長
度是否 為零
2.3字串中是否以指定內容開頭
boolean startsWith(str)
2.4字串是否以指定內容結尾
boolean endsWith(str)
2.5判斷字串內容是否相同,複寫了Object類中的equals方法
boolean equals(str);
2.6判斷內容是否相同,並忽略大小寫
boolean equalsIgnoreCase();
登陸網站時,會使用這個方法。

package myclass;
class StringMethod
{
public static void main(String[] args)throws Exception
{
method_is();
}
public static void method_is()
{
String str = “ArrayDemo.java”;

      //判斷檔名中是否以“Array”開頭
      sop(str.startsWith("Array"));
      //判斷檔名中是否以“.java”結尾
      sop(str.endsWith(".java"));
      //判斷檔案中是否包含Demo
      sop(str.contains("Demo"));
  }
 public static void sop(Object obj)
 {
      System.out.println(obj);
  }

}