我尝试将我的String数组拆分为空格或除短划线字符之外的任何标点符号。这是我的尝试:
String[] temp = lowerCased.split("\p{Blank}\\\p{Punct}&&[^-]]");
我得到了无效的转义序列,我认为它与Java需要双反斜杠有关,但我无法确定它究竟出错的地方。我将它放入一个正则表达式仿真程序中,它似乎得到了我想要的结果。
答案 0 :(得分:1)
反斜杠未正确转义,请尝试此操作。开头还有一个左方括号。
String[] temp = "".split("[\\p{Blank}\\\\p{Punct}&&[^-]]");