-1

我有一个这样的 XML,

<order_details>
   <order_count>#ordercount#</order_count>
   <value_date>#valuedate#</value_date>
   <report_date>2012-04-25</report_date>
   <from_facility>#fromfacility#</from_facility>
</order_details>

我想用空格替换所有以 # 开头和结尾的值。

上述 XML 的输出应该是,

<order_details>
   <order_count></order_count>
   <value_date></value_date>
   <report_date>2012-04-25</report_date>
   <from_facility></from_facility>
</order_details>

我尝试使用string.replaceAll("<*>#.*#</*>", ""),但它不起作用。

4

2 回答 2

2

这应该有效:

string.replaceAll(">#.*?#</", "></")

默认情况下,量词*, +, ?, {n}, {n,}, {n,m}贪婪的,即它将尝试与正在重复的子模式匹配的尽可能长的字符串。在量词之后添加?,以上面的正则表达式为例:.*?,将使它变得惰性,即它将尝试与正在重复的子模式匹配的最短字符串。

于 2012-05-31T11:58:19.027 回答
0

利用string.replaceAll("#.*?#", "")

于 2012-05-31T11:58:21.157 回答