当前位置: 首页 > 面试题库 >

正则表达式在Java字符串中查找特定单词

龙兴贤
2023-03-14
问题内容

我需要有关正则表达式的帮助:我正在尝试检查一个句子是否包含特定单词。

让我们以这个主题的标题为例:

“正则表达式以查找字符串中的特定单词”

我需要查找它是否包含 if ,在这种情况下它是错误的。

我无法使用包含的方法,因为在这种情况下它将返回true( 如果为 * ic, 则为 spec * )

我当时在考虑使用方法匹配,但我有点正则表达式。

基本上,匹配方法输入中的正则表达式需要指定我要查找的单词之前和之后的字符不是字母(因此不能包含在该单词中)或该单词位于句子的开头或结尾

非常感谢!


问题答案:

使用以下正则表达式:

".*\\bif\\b.*"

\b 匹配单词边界。



 类似资料:
  • 我需要一些正则表达式方面的帮助:我正在尝试检查一个句子是否包含特定的单词。 让我们以本主题的标题为例: “在字符串中查找特定单词的正则表达式” 我需要找出它是否包含if这个词,在这个例子中它是假的。 我不能使用方法包含,因为它在这种情况下会返回true(规范*if*ic) 我在考虑使用matches方法,但我对正则表达式有点不在行。 基本上,匹配方法的输入中的正则表达式需要指定在我要查找的单词之前

  • 我想使用正则表达式屏蔽字符串的子字符串。 字符串输入=

  • 我有一个HashMap,里面有键和值。我想用字符串中映射的值替换键。 在字符串中,键被写成@keyname或@“keyname”,这些应替换为map.get(“keyname”) 假设我们的地图是这个 所以如果我们处理字符串“Hello world,Iam@key1 years old.”,它将变成“Hello world,Iam 2 years old.”。 我们可以用@“key1”代替@key

  • 我需要一个字符串来获取键->值对的数组(2-dim)。 一个“匹配”是当两个单词之间有一个->时,->前后有mo空格 例如输入字符串: skip_me key1->value1 key2->value2 skip_me2 key3->value3 skip_me3 skip_me->还 结果应为数组: key1,value1 key2,value2 key3,value3 这是我的代码: 我的正则

  • 问题内容: 我想搭配以下 com.my.company。 moduleA .MyClassName com.my.company。 moduleB .MyClassName com.my.company。 anythingElse .MyClassName 但 不是 以下 com.my.company。 核心 .MyClassName 我当前的简单正则表达式模式是: 因此,基本上,我该如何匹配其他

  • 我想使用正则表达式屏蔽字符串的子字符串。 字符串输入=