String類的20種常見方法

String類裏面常用的20個方法

和長度有關的方法

返回類型 方法名 作用 int length() 得到一個字符串的字符個數(一箇中文是一個字符,一個英文是一個字符,一個轉義字符是一個字符)

和數組有關的方法

返回類型 方法名 作用 byte[] getBytes() 將一個字符串轉換成字節數組 char[] toCharArray() 將一個字符串轉換成字符數組 String[] split(String) 將一個字符串按照指定內容劈開

和判斷有關的方法

返回類型 方法名 作用 boolean equals(String) 判斷兩個字符串的內容是否一模一樣 boolean equalsIgnoreCase(String) 忽略大小寫的比較兩個字符串的內容是否一模一樣 boolean contains(String) 判斷一個字符串裏面是否包含指定的內容 boolean startsWith(String) 判斷一個字符串是否以指定的內容開頭 boolean endsWith(String) 判斷一個字符串是否以指定的內容結尾

和改變內容有關的方法

和改變內容有關的方法,都不會直接操作原本的字符串 而是將符合條件的字符串返回給我們,所以注意接收 返回類型 方法名 作用 String toUpperCase() 將一個字符串全部轉換成大寫 String toLowerCase() 將一個字符串全部轉換成小寫 String replace(String,String) 將某個內容全部替換成指定內容 String replaceAll(String,String) 將某個內容全部替換成指定內容,支持正則 String repalceFirst(String,String) 將第一次出現的某個內容替換成指定的內容 String substring(int) 從指定下標開始一直截取到字符串的最後 String substring(int,int) 從下標x截取到下標y-1對應的元素 String trim() 去除一個字符串的前後空格

和位置有關的方法

返回類型 方法名 作用 char charAt(int) 得到指定下標位置對應的字符 int indexOf(String) 得到指定內容第一次出現的下標 int lastIndexOf(String) 得到指定內容最後一次出現的下標

面試題:用四種方法統計下面字符串"葡萄"出現的次數

public class Test01{ public static void main(String[] args){ String str = "喫葡萄不吐葡萄皮,不喫葡萄倒吐葡萄皮"; //請用四種方法統計 葡萄 出現的次數 //第一種 /*String str1 = str.replace("葡萄"," "); char[] data = str1.toCharArray(); int count = 0; for(char a : data){ if(a == ' '){ count++; } } System.out.println(count);*/ //第二種 /*int count = 0; int x = 0; while(x != -1){ x = str.indexOf("葡萄"); if(x != -1){ count++; str = str.replaceFirst("葡萄",""); } } System.out.println(count);*/ //第三種 /* for(int x = 0; x < str.length() ; x++){ if(str.contains("葡萄")){ str = str.replaceFirst("葡萄",""); }else{ System.out.println(x); break; } }*/ //第四種 String[] data = str.split("葡萄"); if(!str.endsWith("葡萄")){ //這裏startsWith("葡萄")在split時,會在開頭產生空串 System.out.println(data.length -1); }else{ System.out.println(data.length); } //第五種 /*int count = 0; int x = 0; while(x != -1){ x = str.indexOf("葡萄"); if(x != -1){ if((x+2) < str.length()){ str = str.substring(x+2); } count++; } } System.out.println(count);*/ //第六種 /*String str2 = str.replace("葡萄",""); System.out.println((str.length() - str2.length())/2);*/ } }

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