在java中使用分隔符为'|'的split函数字符(或符号)[重复]

Posted

技术标签:

【中文标题】在java中使用分隔符为\'|\'的split函数字符(或符号)[重复]【英文标题】:Using split Function in java with delimiter as '|' character(OR symbol) [duplicate]在java中使用分隔符为'|'的split函数字符(或符号)[重复] 【发布时间】:2014-01-28 07:08:43 【问题描述】:

这里如果给定一个字符串aaaa|bbb,我希望输出为aaaa 和bbb。如果我使用string.split("|"),它将字符串的每个字符作为单独的字符串数组返回,例如

output[0]="a",output[1]="a",output[2]="a",output[3]="a",output[4]="a",output[5]="|",output[6]="b",output[&]="b",output[0]="b"

但我希望它是output[0]=aaaa, output[1]=bbb;

请帮帮我

【问题讨论】:

【参考方案1】:

split() 需要一个正则表达式,其中| 具有特殊含义,您需要对其进行转义。

string.split("\\|")

【讨论】:

【参考方案2】:

您需要转义 | 元字符:

string.split("\\|")

【讨论】:

【参考方案3】:

使用适当的转义:string.split("\\|") 或为此目的创建的辅助函数:string.split(Regexp.quote("|"))

【讨论】:

以上是关于在java中使用分隔符为'|'的split函数字符(或符号)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 split 使用分隔符选项卡“\t”在 Java 中解析字符串

Java中abcdef这样的字符串,怎么用split函数解析为string数组

Java中split的用法

【Python】split()函数

python split函数用法

Java split 分割 字符串(分隔符如:* ^ : | , .) 及注意点 要转义