私が間違っているのは何ですか?変数 param="MOON" を設定すると、333#444 を取得する必要がありますが、333#444:JUPITER=555 を取得しています。したがって、一度に 1 つの値だけが必要です。
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
}
ありがとうございました。