国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java split用豎線分割字符串的問題

2019-11-06 06:16:51
字體:
來源:轉載
供稿:網友

java中用String.split來分割字符串,如果分隔符是豎線"|",那么直接使用string.split("|")將會得到錯誤的結果

String string = "abc|123|xyz";String[] strings = string.split("|");for (int i = 0; i < strings.length; i++) {	System.out.PRintln("strings[" + i + "]: " + strings[i]);}錯誤結果:strings[0]: astrings[1]: bstrings[2]: cstrings[3]: |strings[4]: 1strings[5]: 2strings[6]: 3strings[7]: |strings[8]: xstrings[9]: ystrings[10]: z

正確的做法是使用"//|"作為分隔符

String[] strings2 = string.split("//|");for (int i = 0; i < strings2.length; i++) {	System.out.println("strings2[" + i + "]: " + strings2[i]);}正確結果:strings2[0]: abcstrings2[1]: 123strings2[2]: xyz

原因:split的參數不是單純的字符串,而是正則表達式,豎線"|"在正則表達式中有特殊含義,所以需要用反斜杠來進行轉義。而在Java使用反斜杠也需要進行轉義,所以在split()中使用豎線作為分隔符就要用"//|"來表示


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 安徽省| 丰台区| 金坛市| 鱼台县| 启东市| 海淀区| 丰原市| 洪洞县| 丹江口市| 白朗县| 万荣县| 杭州市| 普兰店市| 东宁县| 精河县| 旺苍县| 舟山市| 眉山市| 鹿泉市| 肥西县| 弋阳县| 六枝特区| 鞍山市| 通海县| 平阳县| 九台市| 青神县| 额尔古纳市| 剑河县| 上饶县| 合水县| 潮州市| 建湖县| 萨迦县| 黄山市| 潮安县| 穆棱市| 高州市| 平舆县| 满洲里市| 山西省|