正则表达式忽略某些模式

时间:2015-10-09 05:21:05

标签: java regex

String link[] = text.split("\\b");

我正在使用此代码来分割我的文本行。这里的问题是如果我的句子包含" - "例如mithun-debnath然后它也分开了句子。我的目标是将句子与所有可能的分隔符分开,除了" - " .i.e。如果这句话"是的,我非常爱我的国家"然后我的数组应该包含链接[0] =是链接[1] =我链接[2] =爱链接[3] =我的链接[4] =国家链接[5] =非常多。我无法来用一种方式忽略" - "在(" \ b")。

1 个答案:

答案 0 :(得分:1)

String link[] = text.split("(?!-)(?<!-)\\b");

为同一个添加lookahead。参见演示。

https://regex101.com/r/mG8kZ9/2