我有什麼不對?當我設置變量參數=「月」時,我需要得到333#444,但我得到:333#444:JUPITER = 555。所以我一次只需要一個值。根據鑰匙獲得價值
final String parameters = "WORLD=111#222:MOON=333#444:JUPITER=555:SATURN=666:";
final String param = "MOON";
Pattern pattern = Pattern.compile("(.*)(" + param + ")=(.*)(:+)(.*)");
Matcher matcher = pattern.matcher(parameters);
if(matcher.matches()) {
System.out.println("3: " + matcher.group(3)); // Value that I needed: 333#444
}
謝謝。
不論您是否已接受或任何答案已被接受,你應該更新您的疑問句的讓你清楚你在問什麼。包括你的要求是什麼,一些不應該匹配的例子,以及應該是什麼。否則這個問題將來無法幫助其他人。 – Sepster