Java字符替换主要有3种替换方法:Java replace、Java replaceAll、Java replaceFirst,下面一一详解@mikechen
Java replace
1.语法
public Str replace(char oldC, char newC)
参数:
oldC :老字符
−newC:新字符
2.作用
此Java方法返回一个新字符串,该字符串是由用新字符替换每次出现的字符而产生的。
3.示例
public class Main { public static void main(String args[]) { String Str = new String("mikechen"); System.out.print("返回值 :" ); System.out.println(Str.replace('i', 't')); System.out.print("返回值 :" ); System.out.println(Str.replace('c', 'd')); } }
执行结果:
mtkechen mikedhen
Java replaceAll
1.语法
public String replaceAll(String regex, String replacement)
参数:
regx: regular expression(正则表达式)
replacement: replacement sequence of characters(替换:替换字符序列)
2.作用
java String replaceAll()方法返回一个字符串,替换匹配正则表达式,和替换字符串的所有字符序列。
3.示例
public class Test { public static void main(String args[]) { String Str = new String("www.taobao.com"); System.out.print("匹配成功返回值 :" ); System.out.println(Str.replaceAll("(.*)taobao(.*)", "mikechen" )); }
执行结果:
匹配成功返回值 :mikechen
Java replaceFirst
1.语法
public Str replaceFirst(String rgex, String replacement)
参数:
rgex:给定字符串需要匹配的正则表达式。
替换:替换正则表达式的字符串。
2.作用
该方法替换与该正则表达式匹配的给定字符串的第一个子字符串。
3.示例
public class Test { public static void main(String args[]) { String Str = new String("hello mikechen,my name is mike chen, too。"); System.out.print("返回值 :" ); System.out.println(Str.replaceFirst("mikechen", "ada" )); } }
执行结果:
返回值 :hello ada,my name is mike chen, too。