开发者社区 问答 正文

replaceFirst、replaceAll、replace区别

replaceFirst、replaceAll、replace区别

展开
收起
huc_逆天 2021-01-08 16:35:11 758 分享 版权
1 条回答
写回答
取消 提交回答
  • 技术架构师 阿里云开发者社区技术专家博主 CSDN签约专栏技术博主 掘金签约技术博主 云安全联盟专家 众多开源代码库Commiter
    String replaceFirst(String regex, String replacement)
    String replaceAll(String regex, String replacement)
    String replace(CharSequence target, CharSequence replacement)
    

    1) replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换

    2) replaceAll和replaceFirst的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll(“\d”, “*”)把一个字符串所有的数字字符都换成星号; 相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串, 如果只想替换第一次出现的,可以使用 replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串; 另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作;

    2021-01-08 16:35:30
    赞同 展开评论
问答地址: