开发者

Splitting a string using '|'

I have a string

&开发者_如何学JAVA#124;      859706 | Conficker infected host at 192.168.155.60    |        5744 |       7089 |        5 |                 4 | 1309714576 |
                1 | completed           | 

I need to split the using | which is nothing but pipe ( | ) symbol when i give the following split i get size of the array as 0

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

where parts and columns are string arrays


| is a regex special character - you can escape it with backslash, so in java, you would write

columns=parts[i].split("\\|"); //first backslash escapes the second for java

EDIT: and if you need to support trailing empty columns, don't forget to use

columns=parts[i].split("\\|", -1);


I've had a similar issue and it worked with an escape char in the front i.e.

parts[i].split("\\|")


In split method use "[|]" instead "|".


you can try columns=parts[i].split("|");

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜