java - 正则表达式忽略某些模式

标签 java regex

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

我正在使用此代码来分割我的文本行。这里的问题是,如果我的句子包含“-”,例如 mithun-debnath,那么它也会分隔句子。我的目标是用除“-”之外的所有可能的分隔符分割句子。如果句子“是的,我非常爱我的国家”,那么我的数组应该包含 link[0]=yes link[1]=i link[2]=love link[3]=my link[4]=country link [5]=非常多。我无法想出一种方法来忽略(“\b”)中的“-”。

最佳答案

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

为其添加一个lookahead。请参阅演示。

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

关于java - 正则表达式忽略某些模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33030436/

相关文章:

java - 如何使用 selenium webdriver 和 java 通过匹配文本模式从下拉列表中选择选项

java - Spring实例化两次bean

python - 正则表达式未按预期运行

java - 从 Java 中的字符串中删除模式

java - 使用spring显示jsp时出现404错误

java - 如何让嵌入式 Jetty 网络服务器为 JSP 转储其临时 Java 代码

java - 三维数组

regex - 匹配航类号的正则表达式

java - 找到子字符串,但正则表达式失败

python - 使用正则表达式格式化字符串以删除非空格空白字符