使用java中的正则表达式在文本中查找特定的字符串模式

时间:2014-11-19 13:18:21

标签: java regex string expression multiple-matches

我需要在string.matches中找到用作参数的正则表达式。 我有一个由空格" "分隔的字符串文本,我想找到它的数字类型。首先,我需要检查这样的模式:"[number] E [number] & [number]"&是字符串中的符号,E也是。

// so *word* is a string tested       
if (word.matches("\d++ E *\d++ & \d++")) *something like that*

例如"1001Ε101&2"为true,"0114&2"为false。

所以我需要word.matches(" *answer* ");

中的正则表达式

这是一个词汇分析项目。我不能使用现成的词法分析器。

1 个答案:

答案 0 :(得分:0)

你的正则表达式几乎是正确的。只需这样使用它:

Pattern.matches("\\d++ *E *\\d++ *& *\\d++", word);

使用word要检查的字符串。

不要忘记在你的正则表达式字符串中使用双\,你可以放一个简单的\