一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - java用split分割字符串的一個有趣現象

java用split分割字符串的一個有趣現象

2020-07-16 11:59刺風 JAVA教程

最近在項目中使用了java中的split分割字符串,發現了一個bug,充分了展示了自己對java底層的認知有很多的不足和欠缺。下面將這次的經過總結出來分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。

下面有段代碼:

java" id="highlighter_202276">
?
1
2
3
String str="1#2#3";
String[] strs=str.split("#");
System.out.println(strs.length);

ok,上面這段代碼最終輸出結果是2,這沒有問題,但是如果換成下面的寫法呢,請看:

?
1
2
3
String str="##";
String[] strs=str.split("#");
System.out.println(strs.length);

結果輸出是0,如果再換一種寫法呢,請看:

?
1
2
3
String str="1##";
String[] strs=str.split("#");
System.out.println(strs.length);

結果輸出是1,那么好了,如果我無論哪種情況都只想要2怎么辦,我寫了這樣一段轉換的代碼:

?
1
2
3
4
5
6
7
8
9
10
String str="##";
str=str.replaceAll("#", "v^#v^");
String[] strs=str.split("#");
for (int i = 0; i < strs.length; i++) {
  String text=strs[i].replaceAll("v\\^", "");
  if("".equals(text)){
    text="略";
  }
System.out.println(text);
}

結果: 

java用split分割字符串的一個有趣現象

總結

好了,問題完美解決。以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

原文鏈接:http://www.cnblogs.com/mycifeng/p/5852117.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜想想爱午夜剧场 | 欧美成人免费观看国产 | 性姿势女人嗷嗷叫图片 | 天天插伊人 | 亚洲午夜久久久久影院 | 亚洲国产精品综合久久一线 | 手机在线观看精品国产片 | 王的视频视ivk | 欧美三级不卡在线观线看高清 | 被18号每天强行榨干acg | 国产精品久久久久久久久免费hd | 瘦老汉gay | 日剧整部剧护妻狂魔免费观看全集 | 国产欧美日韩精品高清二区综合区 | 国产成人高清亚洲一区91 | 无人在线视频高清免费播放 | 极品丝袜老师h系列全文阅读 | 激性欧美激情在线aa | 母乳在线 | 1024国产看片在线观看 | 日本天堂网 | 欧美日韩精品乱国产538 | 欧美人禽杂交狂配无删完整 | 精品精品国产自在现拍 | 成人性生交大片免费看软件 | 网友自拍偷拍 | 免费视频观看 | 网站国产| 97菊爱网| 精品免费国产一区二区三区 | 日韩ab| 国产资源在线视频 | 久久精品嫩草影院免费看 | 欧美日韩精品在线视频 | igao网果冻传媒 | 国产婷婷综合丁香亚洲欧洲 | 欧美高清3dfreexxxx性 | 国产视频久久 | 欧美久久一区二区三区 | 4438全国最大成人网视频 | 日本另类z0zx高清 |