Java11已釋出,String還能這樣玩!

java填坑路發表於2018-12-13

在文章(Java 11 正式釋出,這 8 個逆天新特性教你寫出更牛逼的程式碼)中,我有介紹到 Java 11 的八個新特性,其中關於 String 加強部分,我覺得有點意思,這裡單獨再拉出來講。

Java 11 增加了一系列的字串處理方法,如以下所示。

最有意思的是repeat和lines方法了,來看下還能怎麼玩!

repeat

repeat 方法的作用就是重複一個字串 N 遍,可以用來代替工具類:org.apache.commons.lang3.StringUtils#repeat(java.lang.String, int),來看下repeat的原始碼。

來看下更多的用法。

所以說 repeat 並不是可以無限增長的,有使用限制的,達到一定量就會報記憶體溢位異常。

lines

lines 方法返回一個字串 Stream, 可以識別 
 和 
 換行符換行。

 

是不是很好?在將來肯定有武之地!如批量讀取檔案內容到一個 Stream 中,就能很好的識別行結束符了。

歡迎工作一到五年的Java工程師朋友們加入Java填坑之路:860113481
群內提供免費的Java架構學習資料(裡面有高可用、高併發、高效能及分散式、Jvm效能調優、Spring原始碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用自己每一分每一秒的時間來學習提升自己,不要再用”沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!
 


相關文章