1

Java で正規表現を使用するのは初めてで、適切に機能させるのに問題があります。次のコードは、一致するものが見つからなかったことを示しています。

pattern = Pattern.compile("EN\\( [ -][0-5]\\)= \\d+.?\\d*E[+-]\\d{2}");
match = pattern.matcher("EN(  0)= 0.000000E+00");
String result = match.group();

私が知る限り、これは機能するはずです。私は、正規表現に関するOracle Javaチュートリアルを使用してガイドしてきました。ありとあらゆる助けをいただければ幸いです。

4

2 に答える 2

2

必要なものは次のとおりです。

Matcher match = pattern.matcher("EN(  0)= 0.000000E+00");
match.find(); // <-- missing
String result = match.group();
于 2012-06-29T23:42:26.050 に答える
1

-in[ -]は特殊文字なので、使用する必要があります[ \\-]

Pattern pattern = Pattern.compile("EN\\( [ \\-][0-5]\\)= \\d+.?\\d*E[+\\-]\\d{2}");
Matcher match = pattern.matcher("EN(  0)= 0.000000E+00");
if (match.find())
    System.out.println(match.group());
于 2012-06-29T23:42:36.140 に答える