首頁 > Java > java教程 > 主體

字串常用API

巴扎黑
發布: 2017-06-26 09:42:59
原創
1387 人瀏覽過

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 <= &#39;9&#39;) {12                 num++;13             } else if (ch >= 'A' && ch <= &#39;Z&#39;) {14                 big++;15             } else if (ch >= 'a' && ch <= &#39;z&#39;) {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() //翻轉容器中的內容物

以上是字串常用API的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板