使用 '|' 分割字符串

发布于 2024-11-28 12:58:08 字数 450 浏览 0 评论 0原文

我有一个字符串

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

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

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

其中部分和列是字符串数组

I have a string

|      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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

遇见了你 2024-12-05 12:58:08

| 是一个正则表达式特殊字符 - 您可以使用反斜杠对其进行转义,因此在 java 中,您可以编写

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

EDIT: 并且如果您需要支持尾随空列,则不要这样做忘记使用

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

| 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);
可爱咩 2024-12-05 12:58:08

我遇到了类似的问题,它可以在前面使用转义字符
IE

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

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

parts[i].split("\\|")
恰似旧人归 2024-12-05 12:58:08

在 split 方法中使用“[|]”而不是“|”。

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

酷到爆炸 2024-12-05 12:58:08

你可以尝试columns=parts[i].split("|");

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文