我想從匹配使用匹配器的模式的字符串中獲取所有輸出,但是,我不確定字符串或模式是否不正確。我試圖得到(服務器:開關)作爲第一個模式等等等等等等,但是,我只是得到最後三種模式,因爲我的輸出顯示。我的輸出與以下RegExpr輸出不正確
found_m: Message: Mess
found_m: Token: null
found_m: Response: OK
下面的代碼下面是我的代碼:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexMatches {
public static void main(String args[]) {
// String to be scanned to find the pattern.
String line = "Server: Switch\nMessage: Mess\nToken: null\nResponse: OK";
String pattern = "([\\w]+): ([^\\n]+)";
// Create a Pattern object
Pattern r = Pattern.compile(pattern);
// Now create matcher object.
Matcher m = r.matcher(line);
if (m.find()) {
while(m.find()) {
System.out.println("found_m: " + m.group());
}
}else {
System.out.println("NO MATCH");
}
}
}
是我的串線不正確或我的字符串模式的我沒有做regexpr錯了嗎?
在此先感謝。