正则表达式字符串替换比kotlin中的常规替换快得多

时间:2019-01-09 07:50:51

标签: java regex string kotlin

我一直在尝试替换下面的字符串中的字符

data = data.replace(Regex("[a-z:]", RegexOption.IGNORE_CASE), "")
        .replace(Regex("/", RegexOption.IGNORE_CASE), ".")
        .replace(Regex(",", RegexOption.IGNORE_CASE), "")
        .replace(Regex("'", RegexOption.IGNORE_CASE), "")
        .replace(Regex("é",RegexOption.IGNORE_CASE),"")
        .replace(Regex("ê",RegexOption.IGNORE_CASE),"")
        .replace(Regex("ö",RegexOption.IGNORE_CASE),"")
        .replace(Regex("Ä",RegexOption.IGNORE_CASE),"")
        .replace(Regex("ä",RegexOption.IGNORE_CASE),"")
        .replace(Regex("ä |",RegexOption.IGNORE_CASE),"")

还有

data = data.replace(Regex("[a-z:]", RegexOption.IGNORE_CASE), "")
        .replace("/", ".")
        .replace(",", "")
        .replace("'", "")
        .replace("é","")
        .replace("ê","")
        .replace("ö","")
        .replace("Ä","")
        .replace("ä","")

我测量了这段代码以及令人惊讶的使用正则表达式的代码所需的时间,结果证明它们比正常替换至少快20倍。

只要我一直在阅读正则表达式,他们就会说正则表达式是一项昂贵的操作,我会缺少什么吗?

0 个答案:

没有答案