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

我有这个程序。它有什么作用?有人可以用例子向我解释吗?

4

2 回答 2

4

它将myMsg根据该正则表达式匹配变量。然后它将结果(如果找到与模式匹配的内容)添加到列表中。

于 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 回答