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字符串是否包含某個內(nèi)容
boolean isEmpty() ? 原理就是判斷長度是否為0
2.3字符串是否以指定內(nèi)容開頭
boolean startWith(str)
2.4字符串是否以指定內(nèi)容結(jié)尾
boolean endsWith(str)
2.5判斷字符串內(nèi)容是否相同瘩绒,復(fù)寫了object類中的equals方法
boolean equals(str)
2.6判斷字符串是否相同,并忽略大小寫
boolean equalsIgnoreCase(str)
3.轉(zhuǎn)換
3.1將字符數(shù)組轉(zhuǎn)換成字符串
構(gòu)造函數(shù):String(char[])
? ? ? ? ? ? ? ? ? ?Sring(char[],offset,count) ? 將字符數(shù)組中的一部分轉(zhuǎn)換成字符串带族。
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將字符串轉(zhuǎn)換成字符數(shù)組
char[] ?toCharArray():
3.3將字節(jié)數(shù)組轉(zhuǎn)換成字符串
String(byte[])
Sring(byte[],offset,count)? 將字節(jié)數(shù)組中的一部分轉(zhuǎn)換成字符串锁荔。
3.4將字符串轉(zhuǎn)換成字節(jié)數(shù)組
byte[] getBytes():
3.5將基本數(shù)據(jù)類型轉(zhuǎn)換成字符串
static String valueOf(int)
static String valueOf(double)
3+"";//String.valueOf(3)==========>3
注:字符串和字節(jié)數(shù)在轉(zhuǎn)換過程中,是可以指定編碼表的
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)建就不會被改變
正則表達(dá)式后續(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))//從指定位置到結(jié)尾阳堕,如果角標(biāo)不存在或發(fā)生交表越界
syso(s.substring(2,4))//包含頭不包含尾。如果要獲取整個字符串s.substring(0,s.lenth)
=======>cdef
? ? ? ? ? ? ? ? ?cd
7.轉(zhuǎn)換择克,取出空格恬总,比較
7.1將字符串轉(zhuǎn)成大寫或者小寫
Sting toUpperCase();
String toLowerCase();
7.2將字符串兩端的多個空格去除
String ?trim();
7.3將兩個字符串進(jìn)行自然順序的比較
int compareTo(string)//根據(jù)字符ascll碼值得大小比較