首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

replace、replaceAll、replaceFirst

聊聊这仨很常用的函数 我相信很多人也跟我一样也有个误区,错把replace当成replaceFirst,把replaceAll当成replace 实际上,replace函数会替换掉满足字符串中所有出现过第一个参数中的值的地方...string.replaceFirst("[A-Za-z0-9]", ""); // uben love strawberry 并且replaceFirst支持正则表达式,replace则不支持 而replaceAll...则是用于需要替换所有满足正则表达式匹配的场景 String string = "ruben love strawberry"; String replaceAll = string.replaceAll...String replaceFirst = string.replaceFirst("\\D", ""); // :\Directory\directory\file.suffix String replaceAll...= string.replaceAll("\\D", ""); // 就是我们需要替换的字符中如果出现了刚好满足正则的情况下。。。

1.3K20

jdk8环境下,java字符串使用replace()和replaceAll()方法性能对比

15VKCz\",\"2018-08-15VKCz\"] 导出时就需要转换为下面这样的,显得数据干净整洁,可以看出只需要将"[","]","\""等特殊字符替换成空就可以了,这就需要用到replace方法或者...replaceAll方法,对于从数据库导出数据,会有巨量数据导出,性能会比较重要,假如会有50万个需要转换,现在就来看看性能如何。...2018-08-15VKCz, 2018-08-15VKCz,2018-08-15VKCz 二、性能比较 1、使用replace方法进行转换,代码如下: String a = "[\"2018...方法进行转换,代码如下: long start = System.currentTimeMillis(); for (int i = 0; i < 500000; i++) {...环境下,使用replaceAll方法要比replace方法性能高,所以优先选择replace方法来满足需求比较好,不行复制下来试一试。

72130
领券