正则表达式代码消除空格分隔的单词?

时间:2017-06-14 03:31:52

标签: java regex

如何使用正则表达式忽略单词和空格。假设我想忽略单词" Java Script"。让我们说 我在表格列中有以下数据:

Core Java, python
Java Script, c++
basic java, c

现在我想要一个正则表达式代码,它保留了具有单词Java的行,但忽略了包含单词" Java Script"的行。我有以下正则表达式:

\b(?i)JAVA\b|\b(?i)JAVASE\b

此正则表达式获取所有3行数据。如何忽略第二行并获得其他2行?

3 个答案:

答案 0 :(得分:0)

我无法想象你是如何达到这个奇怪的要求的,但是你走了。

[A-Za-z ]+ava,[A-Za-z ]+\b

此正则表达式将为您选择两行。

答案 1 :(得分:0)

使用否定前瞻(?!)忽略以下" Script"

Pattern.compile("\\bJava\\b(?! Script)", Pattern.CASE_INSENSITIVE)

答案 2 :(得分:0)

尝试:

^.*\bjava\b(?! \bscript\b).*

查找单词java,但后面没有单词脚本

请参阅this您还有解释