我有一个字符串
| 859706 | Conficker infected host at 192.168.155.60 | 5744 | 7089 | 5 | 4 | 1309714576 |
1 | completed |
我需要拆分使用|这只是管道(|)符号 当我给出以下分割时,我得到数组的大小为0
columns=parts[i].split('|');
其中parts和columns是字符串数组
答案 0 :(得分:4)
|
是一个正则表达式的特殊字符 - 你可以用反斜杠转义它,所以在java中你会写
columns=parts[i].split("\\|"); //first backslash escapes the second for java
编辑:如果您需要支持尾随空列,请不要忘记使用
columns=parts[i].split("\\|", -1);
答案 1 :(得分:1)
我遇到了类似的问题,它在前面使用了一个逃脱字符 即。
parts[i].split("\\|")
答案 2 :(得分:0)
在拆分方法中,使用“[|]”代替“|”。
答案 3 :(得分:0)
您可以尝试columns=parts[i].split("|");