您的正则表达式有一个小错误。试试这个:
String[] Res = Text.split("[\p{Punct}\s]+");[\p{Punct}\s]+将+字符类内部的表单移到外部。
+否则,您也将在a上拆分,并且不要在一行中合并拆分的字符。
所以我得到了这段代码
String Text = "But I know. For example, the word "can't" should";String[] Res = Text.split("[\p{Punct}\s]+");System.out.println(Res.length);for (String s:Res){ System.out.println(s);}这个结果
10
但是
我
知道
对于
例如
在
字
可以
牛逼
应
哪个应该满足您的要求。
作为替代,您可以使用
String[] Res = Text.split("\P{L}+");\P{L} Means不是具有属性“ Letter”的unipre代码点


