【问题标题】:How to split a String using | as the regex? [duplicate]如何使用 | 拆分字符串作为正则表达式? [复制]
【发布时间】:2017-07-07 11:36:56
【问题描述】:

我正在运行此代码并得到错误的输出。 好像|因为 split 中的表达式给出了错误的输出

public static void main(String[] args) {
    String s = "Hi, |+nl+|+nl+| split me please";
    String[] sArr = s.split("|");

    for (String sa : sArr) {
        System.out.println(sa);
    }
}

输出:

H
i
,

|
+
n
l
+
|
+
n
l
+
|

s
p
l
i
t

m
e

p
l
e
a
s
e

如何正确拆分它以这种方式拆分? 你好, +n1+ +n1+ 等等

【问题讨论】:

    标签: java arrays string split


    【解决方案1】:

    您可能必须转义 |。

    String[] sArr = s.split("\\|");
    

    【讨论】:

      猜你喜欢
      • 2015-08-22
      • 2022-01-15
      • 2011-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多