1. 程式人生 > >java課堂筆記------字符串API

java課堂筆記------字符串API

fan 例如 格式 ace spl java 正則表達 trim subst

     * int length()
     * 獲取當前字符串中的字符個數(長度),無論中英文
     * 每個字符都算一個長度
      str.length();




     * int indexOf(String str)
     * 查找給定的字符串在當前字符串中第一次出現的位置。
     * 返回值為給定的字符串第一個字符在當前字符串的下標
     * 由於java大小寫敏感,所以必須全部匹配上才可以返回具體的下標。
    index = str.indexOf("in");
        

         * int indexOf(String str ,int
from) * 重載方法: * 從當前字符串指定下標位置開始查找第一次出現給定字符串的位置。 * 同樣的,若沒有找到會返回-1. index = str.indexOf("in",3); * int lastIndexOf(String str) * 查找當前字符串中最後一次出現給定字符串的位置 index = str.lastIndexOf("in"); * 獲取字符串中的部分內容 * String substring(int
start,int end) * 從指定下標start出對應的字符開始,截取到指定下標end * 處之間的字符串,需要註意的是,不包含end位置的字符。 * java API中凡是使用2個數字表示一個範圍,通常都是 * "含頭不含尾"的。 str.substring(4,9); * String trim() * 去除當前字符串中兩邊的空白 String trim = str.trim(); * char charAt(int index) * 獲取當前字符串中指定位置對應的字符
char c = str.charAt(9); * boolean startsWith(String str) * boolean endsWith(String str) * 判斷當前字符串是否是以給定的字符串開頭的,另一個 * 是判斷是否是以給定的字符串結尾的。 boolean starts = str.startsWith("think"); boolean ends = str.endsWith("ava"); * String toUpperCase() * String toLowerCase() * 將當前字符串中的英文部分轉換為全大寫和全小寫 String upper = str.toUpperCase(); String lower = str.toLowerCase(); //通常用來忽略大小寫判斷(例如驗證碼判斷) * static String valueOf() * 字符串提供了若幹的靜態方法valueOf() * 作用就是將其他類型轉換為字符串。比較常用的是將 * 基本類型轉換為字符串。 String s1 = String.valueOf(123);//"123" String s2 = String.valueOf(123.123);//"123.123" //任何類型與字符串連接結果都是字符串。 String s3 = 123+""; * java.lang.StringBuilder * 內部維護一個可變的字符數組。為了解決頻繁修改 * 字符串內容帶來的性能損耗。 * 內部提供了用於編輯字符串的相關方法: * 增刪改插 StringBuilder sb = new StringBuilder("123456"); * StringBuilder append(String str) * 在當前字符串末尾追加給定內容 sb.append("789"); //獲取StringBuilder內部編輯後的字符串 str = sb.toString(); * StringBuilder delete(int start,int end) * 刪除當前字符串中給定範圍內的字符串 sb.delete(1, 2); * StringBuilder insert(int offset,String str) * 將給定的字符串內容插入到指定位置處 sb.insert(2, "456"); * StringBuilder replace(int start,int end,String str) * 將當前字符串中給定範圍內的字符串替換為給定的字符串 sb.replace(0, 2, "456"); //反轉字符串 sb.reverse(); * boolean matches(String regex) * 驗證當前字符串是否滿足給定的正則表達式的格式要求 * 需要註意:無論正則表達式是否使用了"^","$"都是全 * 匹配驗證 String str = "[email protected]"; * [a-zA-Z0-9_][email protected][a-zA-Z0-9_]+(\.[a-z]+)+ String regex = "[a-zA-Z0-9_][email protected][a-zA-Z0-9_]+(\\.[a-z]+)+"; boolean matches = str.matches(regex); * String[] split(String regex) * 將當前字符串中滿足正則表達式的部分"切掉",保留剩下的部分。拆分字符串操作。 String str = "abc123jh452fh748hf870sdfs5aq75qew"; String[] array = str.split("[0-9]+"); * String replaceAll(String regex,String str) * 將當前字符串中滿足正則表達式部分的內容替換為 * 給定的字符串 String str = "fhhf132fhg67fh606fhf234assd798dgh"; /* * 將當前字符串中的數字部分,替換為"#NUMBER#" */ str = str.replaceAll("\\d+", "#NUMBER#");

java課堂筆記------字符串API