java 中replace用法

Python011

java 中replace用法,第1张

java中replace用法举例:

replace(char oldChar, char newChar)

返回一个新的字符,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。

public class TestReplace {

public static void main(String[] args) {

String s = "This is my original string ,it is very good!"

String r = "at"

s = s.replace("is",r)

System.out.println(s)

}

}

输出结果:

That is my original string ,it is very good!

replace(要替换的目标,替换后新值)

如:

var obj="weclome to my blog!"

var newobj=obj.replace("my","our")

alert(newobj)

输出的值为:weclome to our blog!

1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串)\r\n2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号\r\n\r\n相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串,如果只想替换第一次出现的,可以使用 replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串\r\n另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作\r\n还有一点注意:执行了替换操作后,源字符串的内容是没有发生改变的. \r\n\r\n举例如下: \r\n\r\nString src = new String("ab43a2c43d")\r\n\r\nSystem.out.println(src.replace("3","f"))=>ab4f2c4fd. \r\nSystem.out.println(src.replace('3','f'))=>ab4f2c4fd. \r\nSystem.out.println(src.replaceAll("\\d","f"))=>abffafcffd. \r\nSystem.out.println(src.replaceAll("a","f"))=>fb43fc23d. \r\nSystem.out.println(src.replaceFirst("\\d,"f"))=>abf32c43d \r\nSystem.out.println(src.replaceFirst("4","h"))=>abh32c43d.