无法在Java中拆分字符串

时间:2016-06-30 09:03:36

标签: java string

我有一个字符串," 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

1 个答案:

答案 0 :(得分:2)

您需要转义管道,因为它是正则表达式中使用的特殊字符:|

splitString.split("\\|");

Regex Logical Operators

  

XY X后跟Y
   X | Y X或Y
  (X)X,作为捕获组