Matcher m = Pattern.compile("\\@[^\\@]+\\@").matcher(myMsg);
while (m.find()){
totalPlaceHoldersList.add(m.group().toString());
}
私はこのプログラムを持っています。それは何をするためのものか?誰かが例を挙げて説明してもらえますか?
myMsg
variable をその正規表現と照合します。次に、結果 (パターンに一致するものが見つかった場合) をリストに追加します。
このコードは、文字列 myMsg を処理します。区切り記号「\@」の間の部分文字列をすべて検索し、totalPlaceHoldersList というリストに入れます。
次の myMsg があるとします。
myMsg = 'bla bla \@value1\@ bla bla \@value2\@ bla bla';
コードを実行すると、次の値が に表示されtotalPlaceHoldersList
ます。
["value1", "value2"]
totalPlaceHoldersList
が宣言されていないため、このコードはコンパイルおよび実行されないことに注意してください。次のように宣言します。
List<String> totalPlaceHoldersList = new ArrayList<String>();