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

來源:互聯網
上載者:User

標籤:內容   注意   pen   span   替換   下標   返回   ssd   upper   

     * 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)     * 驗證當前字串是否滿足給定的Regex的格式要求     * 需要注意:無論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)     * 將當前字串中滿足Regex的部分"切掉",保留剩下的部分。拆分字串操作。        String str = "abc123jh452fh748hf870sdfs5aq75qew";        String[] array = str.split("[0-9]+"); * String replaceAll(String regex,String str) * 將當前字串中滿足Regex部分的內容替換為 * 給定的字串        String str = "fhhf132fhg67fh606fhf234assd798dgh";        /*         * 將當前字串中的數字部分,替換為"#NUMBER#"         */        str = str.replaceAll("\\d+", "#NUMBER#");        

 

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.