簡體   English   中英

有java正則表達式的麻煩

[英]Having trouble with java regex

我是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教程來指導我。 任何和所有的幫助表示贊賞。

幾乎在那里,你只需要:

Matcher match = pattern.matcher("EN(  0)= 0.000000E+00");
match.find(); // <-- missing
String result = match.group();

-[ -]是特殊字符所以你必須使用[ \\\\-]

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());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM