在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 中解析字符串