はのは、私は次の文字列を持っているとしましょう:私はname=value
のすべての一致を検索し、文字列全体がパターンに一致することを確認する正規表現の式を反復するためにどのように
name1=gil;name2=orit;
。
だから私は次のようでした:
全体のパターンは私が望むものと一致していることを確認してください。パターン
name=value
Pattern p = Pattern.compile("(\\w+)=(\\w+);"); Matcher m = p.matcher(line); while (m.find()) { map.put(m.group(1), m.group(2)); }
オーバー
Pattern p = Pattern.compile("^((\\w+)=(\\w+);)*$");
Matcher m = p.matcher(line);
if (!m.matches()) {
return false;
}
反復は1つの正規表現でこれを行うには、いくつかの方法はありますか?
デフォルトではregexエンジンは複数行のmode.didでマッチしますdotallオプションを使用したいと思っています!問題の例では正規表現は動作しません.. – Anirudha
@Anirudh:デフォルトでは、マルチラインモードはJavaでは有効になっていません。 DOTALLオプションはここでは役に立たないでしょう。 – nhahtdh
-1、これは質問に答えないためです。 – nhahtdh