一.字符串的聲明:
聲明字符串必須經過初始化才能使用,否則編譯器會報“變量未被初始化錯誤”
語法:String str
1.String(char a[ ])
char[]a={'H','E','L','L','O'};
String str=new String(a);
//等價於
String str=new String("HELLO");
二.獲取字符串信息
1.獲取字符串長度
str.length(); str爲字符串對象
String str="hello";
int s=str.length();
2.字符串查找
str.indexOf(substr) str:任意字符串對象 substr:要搜索的字符串
注意:會從開始位置進形搜索,直到找到字符串,若沒有找到則返回-1,若找到則返回需要搜索字符串的下標
String str="hello";
int size=indexOf(a);
//會從開始位置進形搜索,直到找到字符串,若沒有找到則返回-1,若找到則返回需要搜索字符串的下標
str.lastIndexOf(substr) str:任意字符串對象 substr:要搜索的字符串
注意:會檢索出最後一次出現要搜索字符串的下標
3.獲取指定索引位置的字符
str.charAt(int index) str:任意字符串 index:指定要返回字符的下標
String str="hello";
str.charAt(3);
三.字符串操作
1.獲取子字符串
str.substring(int beginIndex) beginIndex:指定從某一處索引開始截取字符串
String str="hello";
String substr=str.substring(3);
str.substring(int beginIndex,int endIndex);
beginIndex:指定從某一處索引開始截取字符串,endIndex:結束截取的某一索引處
String str="hello";
String substr=str.substring(3,7);
2.去除空格
str.trim() str:任意的字符串對象
注意:trim()方法返回字符串的副本,忽略前導空格和尾部空格
String str=" java class ";
String substr=str.trim();
3.字符串替換
str.replace(char oldChar,char newChar)
注意:replace()方法返回的是一個新的字符串,如果字符串oldChar沒有出現在該對象中的字符串序列中,則返回原字符串
String str="Hello Java";
String substr=str.replace("H","h");
4.判斷字符串的開始與結尾
str.startsWith(String prefix) prefix:指作爲前綴的字符
str.endWih(String prefix)
注意:返回的是Boolean類型
String num="2345675";
String num1="2456453";
boolean b=num.startsWith("23");//true
boolean b1=num1.endWith("45");//false
5.判斷字符串是否相等(“==”比較兩個字符串的地址是否相同)
str.equals(String otherstr)
str.equalsIgnoreCase(String otherstr)
String str="Hello java";
String otherstr="Hello java";
String other="hello java";
boolean b=str.equals(otherstr);//true
boolean b1=str.equalsIgnoreCase(other);//true
6.按字典順序比較兩個字符串
str.compareTo(String otherstr)
注意:compareTo()方法只有在equals(Object)方法返回true時纔會返回0
String str=new String("b");
String str1=new String("a");
String str2=new String("c");
str.compareTo(str1)//1
str.compareTo(str2)//-1
7.字母大小寫轉換
str.toUpperCase(); str是需要轉換的字符串
str.toLowerCase();
8.字符串分割
str.split(String sign); sign爲分割字符串的分隔符
注意:若想使用定義多個分隔符,可使用符號“|”,例如,“,|=”表示分隔符分別是“,”和“=”
str.split(String sign,int limit) 限定拆分的次數limit
String str="192.169.0.1";
String[]firstArray=str.split("\\.");//使用轉義字符"\\."表示按"."分割
String[]secondArray[]=str.split("\\.",2);
//使用轉義字符"\\."表示按"."分割兩次