0

简单的问题,但对我没有任何作用。我正在尝试使用此字符 | 拆分字符串 (是的,直棒的东西)

但相反,它将我的整个字符串拆分为单个字符。这个角色的正则表达式是什么?

“|”或“\|”或“\p|” 由于某种原因,所有这些都不起作用。

4

2 回答 2

3

这对我来说没有问题:

public static void main(String[] args) {
    String s = "apples|bananas|oranges";
    for (String string : s.split("\\|")) {
        System.err.println(string);
    }
}

我明白了

apples
bananas
oranges
于 2012-04-09T11:45:12.697 回答
2

您需要将它转义两次,\\|因为它|是 Java 和正则表达式中的特殊字符。

于 2012-04-09T11:44:20.820 回答