拆分字符串上的正则表达式无效转义序列

时间:2015-05-01 06:56:27

标签: java regex split

我尝试将我的String数组拆分为空格或除短划线字符之外的任何标点符号。这是我的尝试:

String[] temp = lowerCased.split("\p{Blank}\\\p{Punct}&&[^-]]");

我得到了无效的转义序列,我认为它与Java需要双反斜杠有关,但我无法确定它究竟出错的地方。我将它放入一个正则表达式仿真程序中,它似乎得到了我想要的结果。

1 个答案:

答案 0 :(得分:1)

反斜杠未正确转义,请尝试此操作。开头还有一个左方括号。

String[] temp = "".split("[\\p{Blank}\\\\p{Punct}&&[^-]]");