-3
Matcher m = Pattern.compile("\\@[^\\@]+\\@").matcher(myMsg);
while (m.find()){
  totalPlaceHoldersList.add(m.group().toString());
}

私はこのプログラムを持っています。それは何をするためのものか?誰かが例を挙げて説明してもらえますか?

4

2 に答える 2

4

myMsgvariable をその正規表現と照合します。次に、結果 (パターンに一致するものが見つかった場合) をリストに追加します。

于 2012-09-22T08:59:46.493 に答える
1

このコードは、文字列 myMsg を処理します。区切り記号「\@」の間の部分文字列をすべて検索し、totalPlaceHoldersList というリストに入れます。

次の myMsg があるとします。

myMsg = 'bla bla \@value1\@ bla bla \@value2\@ bla bla';

コードを実行すると、次の値が に表示されtotalPlaceHoldersListます。

["value1", "value2"]

totalPlaceHoldersListが宣言されていないため、このコードはコンパイルおよび実行されないことに注意してください。次のように宣言します。

List<String> totalPlaceHoldersList = new ArrayList<String>();
于 2012-09-22T09:07:30.610 に答える