Java 正则表达式-匹配单词

Java 正则表达式-匹配单词,java,regex,Java,Regex,我想创建一个与字符串中的单词匹配的正则表达式: 密特920 我想匹配“Miete”这个词 我的正则表达式: price.matches("=[\bMiete\b]") 但是,它不起作用?请给我一个提示。我认为你的正则表达式是错误的。试一试 price.matches(".*\\bMiete\\b.*") *->0个或更多字符 \\b->单词边界 因此,这将匹配任何由单词边界包围的Miete字符串 编辑:抱歉,我忘记了在Java中匹配是如何工作的,我更习惯Perl:)我认为您的正则表达式是错误

我想创建一个与字符串中的单词匹配的正则表达式:

密特920

我想匹配“Miete”这个词

我的正则表达式:

price.matches("=[\bMiete\b]")

但是,它不起作用?请给我一个提示。

我认为你的正则表达式是错误的。试一试

price.matches(".*\\bMiete\\b.*")
*
->0个或更多字符
\\b
->单词边界

因此,这将匹配任何由单词边界包围的Miete字符串


编辑:抱歉,我忘记了在Java中匹配是如何工作的,我更习惯Perl:)

我认为您的正则表达式是错误的。试一试

price.matches(".*\\bMiete\\b.*")
*
->0个或更多字符
\\b
->单词边界

因此,这将匹配任何由单词边界包围的Miete字符串


编辑:抱歉,修复了,我忘记了在Java中如何进行匹配,我更习惯Perl:)

如果您想检查某个字符串是否包含单独的单词
Miete
,您可以使用

price.matches(".*\\bMiete\\b.*");

在正则表达式中不需要
=
,而且
[…]
不是字符串文字

如果要检查某个字符串是否包含单独的单词
Miete
,可以使用

price.matches(".*\\bMiete\\b.*");

在正则表达式中不需要
=
,而且
[…]
不是字符串文字

所以你想匹配任何包含
Miete
的字符串?不知道你想解决什么问题,我会使用
if(str.startsWith(“Miete”)
所以你想匹配任何包含
Miete
的字符串?不知道你想解决什么问题,我会使用
if(str.startsWith(“Miete”)