【问题标题】: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;

请帮帮我

【问题讨论】:

    标签: java regex string


    【解决方案1】:

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

    string.split("\\|")
    

    【讨论】:

      【解决方案2】:

      您需要转义 | 元字符:

      string.split("\\|")
      

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-11-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-20
          • 1970-01-01
          • 2010-12-10
          • 2013-05-22
          相关资源
          最近更新 更多