简单的问题,但对我来说没有任何作用。我正在尝试使用此字符拆分String (是的,直棒的东西)
但相反,它将我的整个字符串拆分为单个字符。这个角色的正则表达式是什么?
“|”,或“\ |”,或“\ p |”一切都因某种原因不起作用。
答案 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和正则表达式中的特殊字符。