如何用正则表达式替换字符序列?

腰果

我需要删除xml中的无效字符引用,也就是说,如果我的xml输入中包含类似



必须卸下或更换。流中已经删除了这些字符的数字引用中的代码流不能用作删除XML中无效字符的代码。我知道无效的xml字符是从20开始的十六进制数字,但是我不知道如何制作正则表达式。我想用Java编写代码。

史蒂芬

以下是一些示例代码,可帮助您入门:

// Init replacement map
Map<Matcher, String> replacementMap = new HashMap<Matcher, String>() {
    {
       // Put your replacement rules here...
       put(m("regex1"), "replacement1");
       put(m("regex2"), "replacement2");
       // ...
    }

    // Helper method for quickly creating a matcher and improve code readability
    private Matcher m(String regex) {
        return Pattern.compile(regex).matcher("");
    }
};

// Load source string
String source = loadSourceString();

// Perform replacements
for(Map.Entry<Matcher, String> e: replacementMap.entrySet()) {
    e.getKey().reset(source).replaceAll(e.getValue());
}

您首先要创建一个替换图,然后将要更改的文本加载到字符串中。通过将Matcher实例存储在替换字符串的前面,我们避免了模式编译的开销

以下是替换规则的一些示例:

  • put(m("&x#[^;]{2};"), "")

正则表达式可视化

这是最通用的方法。它删除任何字符序列。

  • put(m("&x#[2-9A-F][\dA-F];"), "BAZ")

正则表达式可视化

此方法用替换十六进制范围[20-FF]中的任何字符序列BAZ

  • put(m("&x#.F;"), "FOO")

正则表达式可视化

这一个替换结尾的任何字符序列FFOO

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用正则表达式替换字符序列?

来自分类Dev

如何用正则表达式替换文本?

来自分类Dev

如何用正则表达式替换WebStorm / PhpStorm

来自分类Dev

如何用正则表达式进行模式替换?

来自分类Dev

如何用变量替换vim正则表达式

来自分类Dev

Perl正则表达式:如何用html标签替换终端控制字符?

来自分类Dev

如何用正则表达式替换剪切字符串逻辑?

来自分类Dev

如何用匹配的正则表达式模式替换特定位置的字符串

来自分类Dev

如何用单个正则表达式产生多个子字符串的替换?

来自分类Dev

Perl正则表达式:如何用html标签替换终端控制字符?

来自分类Dev

python如何用正则表达式组替换字符串?

来自分类Dev

PHP-如何用正则表达式按条件替换字符串

来自分类Dev

如何用 ruby 中的正则表达式替换字符

来自分类Dev

如何用SQL中的正则表达式将字符串替换为小写?

来自分类Dev

正则表达式:如何匹配相同字符的序列?

来自分类Dev

如何使用正则表达式替换特殊字符

来自分类Dev

如何使用正则表达式替换特殊字符

来自分类Dev

如何使用正则表达式替换字符?

来自分类Dev

正则表达式替换字符

来自分类Dev

如何用正则表达式替换具有特定单词的行中特定类型的所有字符

来自分类Dev

如何用perl将包含正则表达式字符的行替换为另一行?

来自分类Dev

原始字符串包含“ +”,正则表达式提取器(。+?)将其替换为空格。我如何用“ +”提取

来自分类Dev

如何正则表达式匹配和正则表达式替换php中的字符串

来自分类Dev

如何用sed表达此正则表达式?

来自分类Dev

如何用sed表达此正则表达式?

来自分类Dev

如何用JavaScript正则表达式替换href内的所有内容?

来自分类Dev

如何用正则表达式替换匹配的组值

来自分类Dev

正则表达式如何用匹配的大小写替换?

来自分类Dev

如何用正则表达式替换包含圆括号(括号)的文本?

Related 相关文章

  1. 1

    如何用正则表达式替换字符序列?

  2. 2

    如何用正则表达式替换文本?

  3. 3

    如何用正则表达式替换WebStorm / PhpStorm

  4. 4

    如何用正则表达式进行模式替换?

  5. 5

    如何用变量替换vim正则表达式

  6. 6

    Perl正则表达式:如何用html标签替换终端控制字符?

  7. 7

    如何用正则表达式替换剪切字符串逻辑?

  8. 8

    如何用匹配的正则表达式模式替换特定位置的字符串

  9. 9

    如何用单个正则表达式产生多个子字符串的替换?

  10. 10

    Perl正则表达式:如何用html标签替换终端控制字符?

  11. 11

    python如何用正则表达式组替换字符串?

  12. 12

    PHP-如何用正则表达式按条件替换字符串

  13. 13

    如何用 ruby 中的正则表达式替换字符

  14. 14

    如何用SQL中的正则表达式将字符串替换为小写?

  15. 15

    正则表达式:如何匹配相同字符的序列?

  16. 16

    如何使用正则表达式替换特殊字符

  17. 17

    如何使用正则表达式替换特殊字符

  18. 18

    如何使用正则表达式替换字符?

  19. 19

    正则表达式替换字符

  20. 20

    如何用正则表达式替换具有特定单词的行中特定类型的所有字符

  21. 21

    如何用perl将包含正则表达式字符的行替换为另一行?

  22. 22

    原始字符串包含“ +”,正则表达式提取器(。+?)将其替换为空格。我如何用“ +”提取

  23. 23

    如何正则表达式匹配和正则表达式替换php中的字符串

  24. 24

    如何用sed表达此正则表达式?

  25. 25

    如何用sed表达此正则表达式?

  26. 26

    如何用JavaScript正则表达式替换href内的所有内容?

  27. 27

    如何用正则表达式替换匹配的组值

  28. 28

    正则表达式如何用匹配的大小写替换?

  29. 29

    如何用正则表达式替换包含圆括号(括号)的文本?

热门标签

归档