Matcher m = Pattern.compile("\\@[^\\@]+\\@").matcher(myMsg);
while (m.find()){
totalPlaceHoldersList.add(m.group().toString());
}
我有这个程序。它有什么作用?有人可以用例子向我解释吗?
它将myMsg
根据该正则表达式匹配变量。然后它将结果(如果找到与模式匹配的内容)添加到列表中。
此代码处理字符串 myMsg。查找以下分隔符之间所有出现的子字符串:'\@',并将它们放入一个名为 totalPlaceHoldersList 的列表中。
假设你有这个 myMsg:
myMsg = 'bla bla \@value1\@ bla bla \@value2\@ bla bla';
运行代码后,您将在 中获得以下值totalPlaceHoldersList
:
["value1", "value2"]
请注意,此代码不会编译和运行,因为totalPlaceHoldersList
没有声明。你会像这样声明它:
List<String> totalPlaceHoldersList = new ArrayList<String>();