1

パターンに一致する最初の部分文字列を読み取るにはどうすればよいですか? 私は試してみました

while (m.find()) {
              URL=(m.group(1));

            }

呼び出しに 1 を指定するgroupと、アプリがクラッシュします。何も入力しないと、最後の一致しか得られず、最初に一致した文字列を読み取る必要があります。どうすればよいですか? 正規表現に関するエラーが表示されますが、() の間に 1 がなくてもアプリが正常に動作し、正規表現に関するエラーが表示されないため、奇妙です...

4

1 に答える 1

2

どのようにクラッシュしますか?正規表現とは何ですか? group(0)一致全体でありgroup(i), i >0、正規表現のキャプチャがあればそれを提供します。またwhile(m.find())、一致するものがなくなるまで文字列を処理します。したがってfind()、最初の一致が必要な場合は 1 回だけ呼び出してください。

于 2012-09-16T11:21:49.983 に答える