gpt4 book ai didi

java - 在 Java 中使用正则表达式更改字符串

转载 作者:行者123 更新时间:2023-11-29 07:56:50 25 4
gpt4 key购买 nike

我有一个 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));
}

但是字符串在中途被截断了。我的正则表达式有问题吗?

最佳答案

怎么样

content.replaceAll("\\bname=\"\\{([^}]+)\\}\"", "name=\"$1\"")

关于java - 在 Java 中使用正则表达式更改字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17175257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com