使用“|”拆分字符串

时间:2011-08-08 07:20:56

标签: java regex salesforce apex-code

我有一个字符串

|      859706 | Conficker infected host at 192.168.155.60    |        5744 |       7089 |        5 |                 4 | 1309714576 |
                1 | completed           | 

我需要拆分使用|这只是管道(|)符号 当我给出以下分割时,我得到数组的大小为0

columns=parts[i].split('|');

其中parts和columns是字符串数组

4 个答案:

答案 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("|");