String類中常用的方法
阿新 • • 發佈:2019-01-24
String作為引用資料型別,本身也是一個類,被final修飾,類不可被繼承,不可被重寫,裡面封裝了很多方法,簡單的介紹幾個會用到的:
1、獲取一個字串的長度的方法.length();
public void getStringLength(){
String str="sadafafga";
int i=str.length();
System.out.println("str的長度數:"+i);
}
2、將字串進行大小寫的轉換,大寫轉小寫toLowerCase(),小寫轉大寫toUpperCase()
3、字串的擷取subString(index,index);第一個引數是開始下標,第二個引數是結束的下標public void stringChange(){ String str="qweQSDs"; //將str中的小寫字元轉化成大寫 String str1=str.toUpperCase(); System.out.println(str1); //將大寫字元轉化成小寫 String str2=str.toLowerCase(); System.out.println(str2); }
public void subString(){
String str="qwertyuiop";
//擷取時字串是從0開始計數,兩個引數分別是開始的下標和結束的下標
System.out.println("擷取第二個到第六個:"+str.substring(1,5));
//如果只有一個引數預設是從那個下標開始擷取到結束
System.out.println("一個引數:"+str.substring(3));
}
4、將字串轉化成字元陣列toCharArray()
5、將字串轉化成byte陣列getBytes();public void strToCharArray(){ String str="qwertyuiop"; char[]c=str.toCharArray(); for(int i=0;i<c.length;i++){ System.out.print(c[i]+"\t"); } }
String str="qwertyuiop";
byte[]b=str.getBytes();
System.out.println(new String(b));
6、取出指定位置的字元charAt(index),引數數要取得位置的下標
public void toChar(){
String str="qwertyuiop";
char c=str.charAt(3);
System.out.println(c);
}
7、查詢一個字串或字元是否存在,indexOf(),如果存在,返回字串或字元第一個查找出來的位置(下標),不存在返回-1
8、去掉字串的前後空格trim();去除的只是字串前後的空格,字串中間的空格並不能去除public void getIndexOf(){ String str="qwertyuiop"; int a=str.indexOf("e");//查詢字元e的位置 System.out.println(a); System.out.println(str.indexOf("c")); //第一個引數是要查詢的字串或字元,第二個引數是下標開始的位置,為空預設從0開始查詢 int b=str.indexOf("q",3); }
public void toTrim(){
String str=" q w e r t y u i o p ";//長度為21
String str1=str.trim();
System.out.println(str1);
System.out.println(str1.length());//長度為19,只去除了q之前的和p之後的
System.out.println(str);
}
如果想去除字串中的全部空格可以用replace(oldChar, newChar),{replace(" ","")}
String str2=str.replace(" ", "");
System.out.println(str2);
9、按照指定的字元拆分字串,拆分的資料以字串陣列的形式返回 public void toSplit(){
String str="qwertyuiop";
String []s=str.split("e");
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
}
10、判斷是否是以指定的字串開頭(startswith())或結尾(endsWith())
public void toStartOrEnd(){
String str="qwertyuiop";
if(str.startsWith("qw")){
System.out.println("字串是以qw開頭");
}
if(str.endsWith("op")){
System.out.println("字串是以op結尾的");
}
}
11、兩個string型別的內容比較equals()
public void toEquals(){
String str="qwe";
String str1="qwe";
if(str.equals(str1)){
System.out.println("這兩個String型別的值相等");
}else{
System.out.println("這兩個String型別的值不相等");
}
}
12、兩個字串不區分大小寫進行比較equalsIgnoreCase()
public void toEqualsIgnoreCase(){
String str="qwE";
String str1="Qwe";
if(str.equalsIgnoreCase(str1)){
System.out.println("str和str1忽略大小寫比較值相等");
}else{
System.out.println("str和str1忽略大小寫比較值不相等");
}
}
13、將一個指定的字串或字元替換成指定的字串或字元replaceAll();
public void toReplaceAll(){
String str="qwertyuiopw";
String str1=str.replaceAll("w", "66");
System.out.println(str1);
}