为了账号安全,请及时绑定邮箱和手机立即绑定

将Java字符串拆分为管道符号,使用Split(“AC.26”)

将Java字符串拆分为管道符号,使用Split(“AC.26”)

杨__羊羊 2019-06-17 14:37:33
将Java字符串拆分为管道符号,使用Split(“AC.26”)Java官方文档指出:弦"boo:and:foo"例如,使用这些表达式Regex结果产生以下结果:{ "boo", "and", "foo" }"这就是我需要它工作的方式。但是,如果我运行这个:public static void main(String[] args){         String test = "A|B|C||D";         String[] result = test.split("|");         for(String s : result){             System.out.println(">"+s+"<");         }     }打印:><>A<>|<>B<>|<>C<>|<>|<>D<这与我所期望的相去甚远:>A<>B<>C<><>D<为什么会发生这种事?
查看完整描述

3 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

你需要

test.split("\\|");

split使用正则表达式和雷吉 |是一个元字符,表示OR接线员。您需要使用\(用字符串写成"\\"\也是字符串文本中的元字符,并需要另一个元字符。\为了逃避它)。

您也可以使用

test.split(Pattern.quote("|"));

然后让Pattern.quote创建regex的转义版本,表示|.


查看完整回答
反对 回复 2019-06-17
?
慕容森

TA贡献1853条经验 获得超18个赞

使用以下代码:

public static void main(String[] args) {
    String test = "A|B|C||D";

    String[] result = test.split("\\|");

    for (String s : result) {
        System.out.println(">" + s + "<");
    }}


查看完整回答
反对 回复 2019-06-17
  • 3 回答
  • 0 关注
  • 794 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信