API(Application Programming Interface):應用程式編程介面 使用Scanner 獲取鍵盤錄入的字元串 next() ; 在遇到空格的時候 會判定為當前的輸入結束 空格之後的內容會收不到 nextLine(); 可以避免被空格中斷 , 但是在於接收數字一起使用的時候 ...
API(Application Programming Interface):應用程式編程介面
使用Scanner 獲取鍵盤錄入的字元串
next() ; 在遇到空格的時候 會判定為當前的輸入結束 空格之後的內容會收不到
nextLine(); 可以避免被空格中斷 , 但是在於接收數字一起使用的時候會被干擾
創建字元串對象
public String(String original) ---> 通過字元串創建一個字元串對象
public String(char[] value) -=--> 通過一個字元型數組創建一個字元串對象
public String(char[] value,int offset,int count)---> 通過字元型數組的一部分創建一個字元串對象 從索引值為offset開始,持續count個
==的含義
== 代表判斷兩邊是否相等
基本類型判斷是數值
引用類型判斷的是地址
通過構造方法創建字元串對象和直接賦值創建字元串對象的區別:
構造方法創建是在堆區 直接賦值是在常量池
判斷功能
boolean equals(Object obj) // 比較字元串的內容是否相等, 跟哪個字元串比較 參數就寫哪個字元串
boolean equalsIgnoreCase(String str)// 比較字元串的內容是否相等 比較的時候忽略大小寫
boolean startsWith(String str) // 判斷字元串是否以str開頭
boolean endsWith(String str) // 判斷字元串是否以str結尾
獲取的功能
int length() // 獲取字元串的長度(獲取字元串中字元的個數 )
char charAt(int index) // 根據指定的索引返回對應字元
int indexOf(String str) // 獲取str在字元串中出現的索引值 ,如果字元串中沒有str則返回 -1
String substring(int start) // 從索引值為start位置開始到字元串結尾處截取出來作為一個新串返回
String substring(int start,int end) // 截取字元串 從start開始 ,到end-1為止 生成一個新串返回
統計字元串中大寫、小寫及數字字元個數
* String s1 = "aAb0G9c1Kde";
* 字元串遍歷 判斷 定義計數器分別代表三種字元的個數
* 1.定義三個計數器分別代表三種字元的個數
* 2.遍歷字元串獲取每個字元進行判斷
* 3.一旦符合某一種字元就讓對應的計數器+1
1 public static void main(String[] args) { 2 // TODO Auto-generated method stub 3 String s1 = "aAb0G9c1Kde"; // 4 // 1.定義三個計數器分別代表三種字元的個數 5 int big = 0; 6 int small = 0; 7 int num = 0; 8 // 2.遍歷字元串獲取每個字元進行判斷 9 for (int i = 0; i < s1.length(); i++) { 10 char ch = s1.charAt(i); 11 if (ch >= '0' && ch <= '9') { 12 num++; 13 } else if (ch >= 'A' && ch <= 'Z') { 14 big++; 15 } else if (ch >= 'a' && ch <= 'z') { 16 small++; 17 } 18 } 19 }
轉換功能方法
char[] toCharArray() ---> 把字元串轉化成數組 返回
String toLowerCase() ---> 把字元串中的數據轉化成小寫字母返回
String toUpperCase() ---> 把字元串中的數據轉化成大寫字母返回
去除空格和分割功能方法
String trim() // 去除空格 字元串兩邊的空格 , 字元串中間的空格不會去掉
String[] split(String str)// 把字元串使用str進行切割, 把切割之後得到的字元串組成一個字元串數組返回
String replaceAll(String regex,String replacement)
boolean contains(String str);
String replaceAll(String regex,String replacement)// 使用 replacement替換字元串中所有的regex
boolean contains(String str);// 判斷字元串是否包含 str 只要字元串中有Str不論幾個都會返回true 一旦沒有 ,就會返回false
StringBuilder構造方法
StringBuilder() ---> 創建一個空的SB容器
StringBuilder(String str)
StringBuilder常見方法
public int capacity()// 容器的容量
public int length() // 實際存儲的字元個數
StringBuilder的方法
public StringBuilder append(任意類型)// 任何類型的數據都可以添加到這個容器中,最終都會以字元串的形式體現 ,調用完畢之後返回的是自己
public StringBuilder reverse() // 翻轉容器中的內容