在Java中对这个字符使用正则表达式需要什么表达式? |

时间:2012-04-09 11:41:30

标签: java regex string split

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

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

“|”,或“\ |”,或“\ p |”一切都因某种原因不起作用。

2 个答案:

答案 0 :(得分:3)

这对我没有任何问题:

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

我得到了

apples
bananas
oranges

答案 1 :(得分:2)

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