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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 97综合久久| 国产精品成人在线播放 | 情人梁家辉在线 | 欧美亚洲国产一区二区三区 | 国产成人综合一区人人 | 欧美 亚洲 一区 | 精品视频久久久久 | 亚洲人成网站在线观看播放青青 | 国产精品一区二区不卡的视频 | 无码乱人伦一区二区亚洲 | 亚洲老头与老太hd | 国产精品日韩在线观看 | 欧美日本一道高清二区三区 | 91久久夜色精品国产九色 | 天堂激情网 | 亚洲免费在线看 | 国产亚洲成归v人片在线观看 | 99久久国产综合精品麻豆 | 精品无人区一区二区三区 | 亚欧视频在线观看 | 肉大捧一进一出视频免费播放 | 369手机看片 | 精品suv一区二区三区 | 精品国产自在现线拍400部 | 黄色大片三级 | 美女福利视频网站 | 4hu永久地域网名入口 | 国产成人亚洲综合网站不卡 | 大胆国模一区二区三区伊人 | 九九热这里只有精品视频免费 | 好男人资源大全免费观看 | 1024免费永久福利视频 | 星空无限传媒xk8027穆娜 | 欧美最猛性xxxxx男男 | 国产精品露脸国语对白99 | 小草高清视频免费直播 | 美女扒开尿口让男生添 漫画 | 国产大胆歌舞团网站 | 久久国产香蕉 | 男女刺激高清视频在线观看 | 成人免费观看在线视频 |