replace()、replaceFirst()和replaceAll()的区别

1、replace()

String str= "mesquite in your cellar"

str.replace(‘e‘, ‘o‘)

returns "mosquito in your collar"

由此可知replace是全替换的。

建议:单引号全部改为双引号,避免编译出错,有时可能操作多字符。

2、replaceFirst()、replaceAll()

(1)用法与replace相同,但是后面两者基于规则表达式的替换;

(2)replaceFirst只替换第一次出现的,后面就不管了;

(3)replaceAll是replace的加强版。

(4)替换数字时的格式:"\\d"、也可以单换一个数字。

注意:执行了替换操作后,源字符串的内容是没有发生改变的.

				
时间: 2024-10-23 02:46:49

replace()、replaceFirst()和replaceAll()的区别的相关文章

[转]String.Replace 和 String.ReplaceAll 的区别

JAVA 中的 replace replaceAll 问题: 测试code System.out.println("1234567890abcdef -----> "+"1234567890abcdef".replace("12345", "ABCDE"));  System.out.println("1234567890abcdef -----> "+"1234567890abcde

JAVA中string.replace()和string.replaceAll()的区别及用法

乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),replaceall替换所有的字符,其实大不然,只是替换的用途不一样.    public String replace(char oldChar,char newChar)返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的. 如 果 oldChar 在此 String 对象表示的字符序列中没有出现,则返回对此 String 对象的引用.否则,创建一个新的

Replace和ReplaceAll的区别

先澄清几个误区 1.CharSequence 不是 Char :有些小朋友根据参数的类型选择Replace或ReplaceAll方法 2.Replace 和 ReplaceAll :并不是有些小朋友想象的Replace只替代一个出现的字符,ReplaceAll 替换所有字符 3.循环替换的误区 String eventJson = "............."; Iterator<Entry<String, String>> itPro = map.entry

java中String字符串的替换函数:replace与replaceAll的区别

例如有如下x的字符串 String x = "[kllkklk\\kk\\kllkk]";要将里面的“kk”替换为++,可以使用两种方法得到相同的结果 replace(CharSequence target, CharSequence replacement)       ——          x.replace("kk", "++") replaceAll(String regex, String replacement)       —— 

replace 和 replaceAll 的区别

replace 和 replaceAll 都是Java 中常用的替换字符串的方法 replace : public String replace(CharSequence target, CharSequence replacement) { return Pattern.compile(target.toString(), Pattern.LITERAL).matcher( this).replaceAll(Matcher.quoteReplacement(replacement.toStri

Java中replace和replaceall的区别

1>replace的参数是char和CharSequence,既可以支持字符替换,也可以支持字符串替换. 2>replaceall参数是regex, replacement,regex表示是正则表达式. String str = "wel2come3Souhe";  String str1 = str.replace("e", "E");  String str3 = str.replace('e', 'E');  System.ou

REPLACE INTO 和 INSERT INTO 区别

REPLACE的运行与INSERT很相似. 只有一点例外,假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除. 注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义.该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行. REPLACE语句会返回一个数,来指示受影响的行的数目.该数是被删除和被插入的行数的和.如果对于一个单行REPLACE该数为1,则

JAVA中REPLACE和REPLACEALL的区别(转)

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:  1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号; 相同点是都是全部替换,即把源字符串中的某一字

replace与replaceAll的区别

这两者有些人很容易搞混,因此我在这里详细讲述下. replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串): replaceAll的参数是regex,即基于规则表达式的替换,比如:可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号: 相同点:都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串: 不同点