《Thinking in Java》第十三章 字符串

Java String
  1. String是final不可變的。 如果作為參數傳遞到方法中,原值不會改變,返回的是新的String對象。
  2. String StringBuilder StringBuffer
    用操作符『+』連接String時可能會一直生成新的String對象,但是編譯器會對它進行優(yōu)化成StringBuilder.append(),并最終返回toString()。
    tips: 如果toString()中有循環(huán)的append,最好用StringBuilder對象,而非依賴于編譯器的優(yōu)化。
  3. 格式化
    a. PrintStream或者PrintWriter對象
System.out.printf()/ System.out.format()

b. Formatter類

Formatter f = new Formatter(System.out);
f.format(String format, Obj... args);

c. String.format()

String.format(String format, Obj... args);
  1. 正則
    在其他語言中,\\表示『我想要在正則表達式中插入一個普通的反斜線』,在Java中表示『我要插入正則表達式的反斜線,所以之后的字符具有特殊含義』。
    String中用到正則的方法: split(), replaceAll(), replaceFirst(), matches()
    與之相關的類: Pattern,Matcher,PatternSyntaxException
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1.String 對象是不可變的,而 JDK 中每一個看起來會修改 String 的方法,實際上都是創(chuàng)建了一個全新...
    Gzw丶南山閱讀 95評論 0 0
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,641評論 18 399
  • 多態(tài) 任何域的訪問操作都將有編譯器解析,如果某個方法是靜態(tài)的,它的行為就不具有多態(tài)性 java默認對象的銷毀順序與...
    yueyue_projects閱讀 1,088評論 0 1
  • 在JavaSe5中,推出了C語言中printf()風格的格式化輸出。這不僅使得控制輸出的代碼更加簡單,同時也給與J...
    三藏君閱讀 848評論 0 0
  • 對于大多數海外黨來說,出國之后最不便的地方除了飲食以外。 可能就是看劇的問題了,不知道有多少小伙伴因為一句【你所觀...
    晚風入夢閱讀 1,566評論 0 1

友情鏈接更多精彩內容