-1

我需要找到用作参数的正则表达式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"为真和"0114&2"为假。

所以我需要正则表达式word.matches(" *answer* ");

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

4

1 回答 1

0

您的正则表达式几乎是正确的。只需以这种方式使用它:

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

word要检查的字符串。

不要忘记\在您的正则表达式字符串中使用双精度,您可以在其中放置一个简单的\.

于 2014-11-19T13:31:33.440 回答