Java Regex用子弹运算符和黑色方块替换序列字符串

时间:2016-02-08 10:34:21

标签: java regex unicode

我有一个描述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。

有人能帮助我吗? 谢谢。

0 个答案:

没有答案