次の文字列があるとしましょう:
name1=gil;name2=orit;
name=value
のすべての一致を検索し、文字列全体がパターンと一致することを確認したいと考えています。
だから私は次のことをしました:
パターン全体が私が望むものと一致することを確認してください。
Pattern p = Pattern.compile("^((\\w+)=(\\w+);)*$"); Matcher m = p.matcher(line); if (!m.matches()) { return false; }
パターンを繰り返す
name=value
Pattern p = Pattern.compile("(\\w+)=(\\w+);"); Matcher m = p.matcher(line); while (m.find()) { map.put(m.group(1), m.group(2)); }
1つの正規表現でこれを行う方法はありますか?