我有一个字符串," 20160630048 |上海11选5 | 2016-06-30 16:47:52 | 2.000 |前三直选/复式",我想分成五个字符串:
我的代码:
String splitString = Value;
String[] arrSplit = splitString.split("|");
String part1 = arrSplit[0];
String part2 = arrSplit[1];
String part3 = arrSplit[2];
String part4 = arrSplit[3];
String part5 = arrSplit[4];
这意味着第一个字符串将包含' |'之前的字符,第二个字符串将包含' |'之后的字符。等等。实际上我得到的值是数字而不是字符串。请建议
结果PrintOut:
STRING SPLIT : 2 + 0 + 1 + 6 + 0
答案 0 :(得分:2)
您需要转义管道,因为它是正则表达式中使用的特殊字符:|
splitString.split("\\|");
XY X后跟Y
X | Y X或Y
(X)X,作为捕获组