gpt4 book ai didi

java - 替换 xml 字符串中的所有正则表达式

转载 作者:行者123 更新时间:2023-12-01 22:45:33 24 4
gpt4 key购买 nike

我正在尝试手动向我的 xml 字符串添加一些前缀,为此我需要一个我似乎找不到的特定 java 表达式,基本上这是我的字符串:

 <?xml version="1.0" encoding="UTF-8"?>
<mediabericht xmlns:mb="http://www.mediabericht.org"><inhoud>Randominhoud 22</inhoud><netwerk>Twitter</netwerk><datum>1408625886036</datum><film>Gladiator</film></mediabericht>

我想向我的元素添加前缀,因此它应该如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<mb:mediabericht xmlns:mb="http://www.mediabericht.org"><mb:inhoud>Randominhoud 22</mb:inhoud><mb:netwerk>Twitter</mb:netwerk><mb:datum>1408625886036</mb:datum><mb:film>Gladiator</mb:film></mb:mediabericht>

我想做一些替换,但到目前为止我还没有运气

我需要解决的第一个正则表达式是 < but not <? or </并使用replaceAll函数将它们替换为<mb: (前缀)

然后是我处理过的第二个替换:

String prefixedString = xmlString.replaceAll("</", "</mb:");

最佳答案

The first regex I need to solve is < but not <? or </ and use the replaceAll function to replace these by <mb: (the prefix)

这可以使用 look-ahead 来解决:

String prefixedString = xmlString.replaceAll("<(?![/?])", "<mb:");

关于java - 替换 xml 字符串中的所有正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25427065/

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