【发布时间】:2017-07-15 02:47:34
【问题描述】:
String str = "one(two)three{four}"
String[] arr = str.split("(\\()(\\{)(\\))(\\}))";
输出应该是这样的:
arr = {"one","two","three","four"};
【问题讨论】:
标签: java regex split delimiter
String str = "one(two)three{four}"
String[] arr = str.split("(\\()(\\{)(\\))(\\}))";
输出应该是这样的:
arr = {"one","two","three","four"};
【问题讨论】:
标签: java regex split delimiter
正则表达式无法编译。
( \( ) # (1)
( \{ ) # (2)
( \) ) # (3)
( \} ) # (4)
= ) <-- Unbalanced ')'
你可能是想在[(){}]+上分手
【讨论】:
【讨论】:
您应该转义反斜杠并添加或:
String str = "one(two)three{four}";
String[] arr = str.split("\\(|\\)|\\{|\\}");
或者你可以使用方括号列表:
String str = "one(two)three{four}";
String[] arr = str.split("[(){}]");
两个选项都可以
【讨论】: