站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题JAVA中string.repalce()和string.replaceAll()有什么区别?

JAVA中string.repalce()和string.replaceAll()有什么区别?

摘要: JAVA中string.repalce()和string.replaceAll()有什么区别?


我分不清,

~~~~~~~~THANKS~~~


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

replaceAll(String regex, String replacement)
使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。


replace
public String replace(char oldChar,
char newChar)
返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。
如果 oldChar 在此 String 对象表示的字符序列中没有出现,则返回对此 String 对象的引用。否则,创建一个新的 String 对象,用来表示与此 String 对象表示的字符序列相等的字符序列,除了每个出现的 oldChar 都被一个 newChar 替换之外。

示例:

-#34;mesquite in your cellar-#34;.replace(-#39;e-#39;, -#39;o-#39;)
returns -#34;mosquito in your collar-#34;
-#34;the war of baronets-#34;.replace(-#39;r-#39;, -#39;y-#39;)
returns -#34;the way of bayonets-#34;
-#34;sparring with a purple porpoise-#34;.replace(-#39;p-#39;, -#39;t-#39;)
returns -#34;starring with a turtle tortoise-#34;
-#34;JonL-#34;.replace(-#39;q-#39;, -#39;x-#39;) returns -#34;JonL-#34; (no change)



replaceAll
public String replaceAll(String regex,
String replacement)使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。
此方法调用的 str.replaceAll(regex, repl) 形式产生与以下表达式完全相同的结果:

Pattern.compile(regex).matcher(str).replaceAll(repl)

参数:
regex - 用来匹配此字符串的正则表达式
返回:
得到的 String
抛出:
PatternSyntaxException - 如果正则表达式的语法无效



楼上的说的很清楚了哈!
接分


↑返回目录
前一篇: 如何在java中模拟执行windows命令提示符下的命令,比如模拟在命令提示符下执行ant
后一篇: 第一个小程序就报错,不知何故?环境变量已经改过了,而且.class文件也生成了。请高手指点!