如何创建用于在特定字符处拆分的正则表达式模式?

时间:2015-04-14 07:30:56

标签: java regex

我想创建一个Splitter(番石榴)并根据正则表达式模式拆分字符串。拆分应在[..字符上进行。 如果我想包括例如10个字符的分割怎么办?我是否必须在正则表达式中将|中的每一个分开?

但以下不起作用: Pattern.compile("[|..")

测试:test[me..once more应该导致

test
me
once more

2 个答案:

答案 0 :(得分:4)

您可以使用following regex分割:

(?:\[|\.\.)

在Java中,您必须转义\

String str = "test[me..once more";
String pattern = "(?:\\[|\\.\\.)";
String[] parts = str.split(pattern);

答案 1 :(得分:0)

您的模式不起作用,因为[.是正则表达式中的控制字符。

尝试像Pattern.compile("\\[|\\.\\.")一样转义它们(请记住,\也需要转义)