【发布时间】:2016-06-23 04:36:07
【问题描述】:
我正在使用多个分隔符拆分字符串。 分隔符是:
, . @ ? ! _ ' and white space etc.
下面是我的代码:
String[] tokens = s.split("[!|?|,|.|_|'|@ |\\s]");
输入:
他是一个非常非常好的男孩,不是吗?
拆分后的预期输出为:10 个令牌
他
是
一个
非常
非常
不错
男孩
是
t
他
但我的输出低于:11 个令牌
他
是
一个
非常
非常
不错
男孩是
t
他
因为两个分隔符空格和逗号是相邻的,所以它给出了 11 个标记。如何获得预期的输出?
【问题讨论】:
-
第一件事..字符类是字符的或条件..所以不需要在字符类中使用
| -
你的“等”能更具体吗?在你的分隔符中?还有哪些字符可以作为分隔符?
-
你也可以使用字符串标记化。