【发布时间】:2013-06-18 17:30:54
【问题描述】:
我有一个 XML 文件加载到这样的字符串中
<children name="{content.type}">
<values>{video}</values>
</children>
<children name="{content.size}">
<values>250</values>
</children>
<children name="uploaded by">
<values>user1</values>
</children>
我想删除名称标签中的 {},使输出看起来像这样
<children name="content.type">
<values>{video}</values>
</children>
<children name="content.size">
<values>250</values>
</children>
<children name="uploaded by">
<values>user1</values>
</children>
目前我有这个代码 -
Pattern p = Pattern.compile("([^,]*)\"\\{([^,]*)\\}\"([^,]*)");
Matcher m = p.matcher(content);
if (m.find()){
System.out.println(m.group(1));
}
但是字符串在中途被切断了。我的正则表达式有问题吗?
【问题讨论】:
-
不需要连接第二组和第三组吗?我认为您现在只打印第一个捕获的组。
-
哈哈我觉得自己像个白痴。感谢收看这个!