我需要在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* ");
这是一个词汇分析项目。我不能使用现成的词法分析器。
答案 0 :(得分:0)
你的正则表达式几乎是正确的。只需这样使用它:
Pattern.matches("\\d++ *E *\\d++ *& *\\d++", word);
使用word
要检查的字符串。
不要忘记在你的正则表达式字符串中使用双\
,你可以放一个简单的\
。