String常用功能

1.獲取

1.1獲取字符串的長度?

int? ? length()

1.2根據(jù)位置獲取某個字符

char charAt(int ?index)

1.3根據(jù)字符獲取該字符在字符串中的位置

int indexOf(int ch) ? 返回的是ch在字符串中第一次出現(xiàn)的位置。其中ch類型為int類型表示的ascll值

int indexOf(int ch,int fromIndex) ? 從fromIndex指定位置開始,獲取ch在字符串中出現(xiàn)的位置

int indexOf(String str)? 返回的是str在字符串中第一次出現(xiàn)的位置。

int indexOf(String str,int fromIndex)? 從fromIndex指定位置開始,獲取str在字符串中出現(xiàn)的位置

int lastIndexOf(int ch) ? 從末尾起返回指定字符串在此字符串中最后一次出現(xiàn)的索引


2.判斷

2.1字符串中是否包含某一個子串

boolean contains(str)

特殊之處:indexOf(str):可以索引str第一次出現(xiàn)的位置,如果返回-1表示該str不在字符串中存在

所以,也可以用于指定判斷是否包含。if(str.indexOf("aa"!=-1)

而且該方法即可以判斷又可以獲取出現(xiàn)的位置


2.2字符串是否包含某個內容

boolean isEmpty() ? 原理就是判斷長度是否為0

2.3字符串是否以指定內容開頭

boolean startWith(str)

2.4字符串是否以指定內容結尾

boolean endsWith(str)

2.5判斷字符串內容是否相同,復寫了object類中的equals方法

boolean equals(str)

2.6判斷字符串是否相同,并忽略大小寫

boolean equalsIgnoreCase(str)



3.轉換

3.1將字符數(shù)組轉換成字符串

構造函數(shù):String(char[])

? ? ? ? ? ? ? ? ? ?Sring(char[],offset,count) ? 將字符數(shù)組中的一部分轉換成字符串。

char[] arr={'a','b','c','d','e','f'};

String s-=new String(arr);

syso("s="+s);

=============>s=abcdef;


Srting s=new String (arr,1,3);==============>s=bcd;

靜態(tài)方法

static String? copyValueOf(char[]);//序列

static String valueOf(char[]);//字符串

3.2將字符串轉換成字符數(shù)組

char[] ?toCharArray():

3.3將字節(jié)數(shù)組轉換成字符串

String(byte[])

Sring(byte[],offset,count)? 將字節(jié)數(shù)組中的一部分轉換成字符串。

3.4將字符串轉換成字節(jié)數(shù)組

byte[] getBytes():

3.5將基本數(shù)據(jù)類型轉換成字符串

static String valueOf(int)

static String valueOf(double)

3+"";//String.valueOf(3)==========>3


注:字符串和字節(jié)數(shù)在轉換過程中,是可以指定編碼表的



4.替換

String ?replace(oldchar,newchar)

String s="hello java";

String s1=s.replace('a','n');//如果替換的字符不存在返回原字符串

syso("s="+s);

syso("s1="+s1);

========>s=hello java

? ? ? ? ? ? ? ? ? ? s1=hello javn

注:字符串被創(chuàng)建就不會被改變

正則表達式后續(xù)


5.切割

String[] split(regex);

String s="zhangsan,lisi,wangwu";

String[] arr=s.split(",");

for(int x=o;x<arr.length;x++)

{

syso(arr[x]);

}

=====>zhangsan

? ? ? ? ? ? lisi

? ? ? ? ? ? ?wangwu



6.子串,獲取字符串中的一部分?

String substring(begin)

String substring(begin,end)

Sting s="abcdef";

syso(s.substring(2))//從指定位置到結尾,如果角標不存在或發(fā)生交表越界

syso(s.substring(2,4))//包含頭不包含尾。如果要獲取整個字符串s.substring(0,s.lenth)

=======>cdef

? ? ? ? ? ? ? ? ?cd


7.轉換,取出空格,比較

7.1將字符串轉成大寫或者小寫

Sting toUpperCase();

String toLowerCase();

7.2將字符串兩端的多個空格去除

String ?trim();

7.3將兩個字符串進行自然順序的比較

int compareTo(string)//根據(jù)字符ascll碼值得大小比較


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • java中String的常用方法 1、length()字符串的長度 例:char chars[]={'a','b'...
    赤赤有名閱讀 2,195評論 0 10
  • 在編寫程序的過程中,不了避免的要用到字符串,所以String類的常用方法的用法是必須掌握的。學習一個類的使用方法最...
    Geg_Wuz閱讀 1,497評論 0 4
  • 一、String類 String類在java.lang包中,java使用String類創(chuàng)建一個字符串變量,字符串變...
    wlw_花田半畝閱讀 494評論 0 1
  • 1.String 類的Api文檔如下 public final class String extends Obje...
    JC_Hou閱讀 1,949評論 0 6
  • 大概去遠方 也是特別的決定 每次離家 爸媽總是會送到車站 每次都想拒絕 自己不是小孩子了 但 還是堅持送到車站 其...
    這是你呀閱讀 209評論 0 1

友情鏈接更多精彩內容