replace和replaceAll的区别

String对象中的replace和replaceAll的区别?

replace方法:支持字符和字符串的替换。

public String replace(char oldChar, char newChar)

public String replace(CharSequence target, CharSequence replacement)

replaceAll方法:基于正则表达式的字符串替换。

public String replaceAll(String regex, String replacement)

实验代码

String str = "Hello Java. Java is a language.";
System.out.println(str.replace("Java.", "c++"));//打印 Hello c++ Java is a language.
System.out.println(str.replaceAll("Java.", "c++"));//打印 Hello c++ c++is a language.

 

ps:曾一度认为replace是首个匹配的 字符 或 字符串 替换,replaceAll是目标字符串中全部匹配的字符 或 字符串替换。

 


【Java面试题与答案】整理推荐

  • 基础与语法
  • 集合
  • 网络编程
  • 并发编程
  • Web
  • 安全
  • 设计模式
  • 框架
  • 算法与数据结构
  • 异常
  • 文件解析与生成
  • Linux
  • MySQL
  • Oracle
  • Redis
  • Dubbo

 

你可能感兴趣的:(自做,Java,面试题)