字符串常見方法小結(一)

一.字符串的聲明:

     聲明字符串必須經過初始化才能使用,否則編譯器會報“變量未被初始化錯誤”

語法: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);
//使用轉義字符"\\."表示按"."分割兩次

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章