我有一个描述odt文件内容的XML文件。 我会使用Java替换使用子弹操作符和黑色方块出现问题的char序列。
特别是,给定以下XML元素:
<text:list-level-style-bullet text:level="1" text:style-name="Bullet_20_Symbols" style:num-suffix="." text:bullet-char="â?¢">
<style:list-level-properties text:space-before="0.25in" text:min-label-width="0.25in" />
</text:list-level-style-bullet>
我想用bullet operator替换正则表达式序列。
同样,给定
<text:list-level-style-bullet text:level="2" text:style-name="Bullet_20_Symbols" style:num-suffix="." text:bullet-char="â?£">
<style:list-level-properties text:space-before="0.5in" text:min-label-width="0.25in" />
</text:list-level-style-bullet>
我想用white bullet替换正则表达式的序列。
最后,与前一个案例类似,我想用正则表达式替换â??序列black square。
因此,给定String( result 变量)中的文件内容,我尝试将 replaceAll 方法与正则表达式一起使用,如下所示:
result = result.replaceAll("â[?]¢", "\u2219");
result = result.replaceAll("â[?]£", "\u25E6");
result = result.replaceAll("â([?]){2}", "\u25A0");
此代码无效,正则表达式正确匹配了我想要的文本部分(我尝试使用Rubular),并且我指定了要用于替换的符号的特定unicode。
有人能帮助我吗? 谢谢。