java.lang.String 之间有什么区别replace()
and replaceAll()
方法,
除了后者使用正则表达式?对于简单的替换,例如替换.
with /
,有什么区别吗?
- In java.lang.String https://docs.oracle.com/javase/7/docs/api/java/lang/String.html, the
replace
方法要么采用一对字符,要么采用一对CharSequence
's(哪个 String 正在实现,所以它会很乐意接受一对 String's)。这replace
方法将替换所有出现的 char 或CharSequence
.
- 另一方面,第一个
String
的论据replaceFirst
and replaceAll
是正则表达式(regex)。
使用错误的函数可能会导致微妙的错误。
相关章节来自java.lang.String https://docs.oracle.com/javase/7/docs/api/java/lang/String.html:
-
String replace(char oldChar, char newChar)
返回一个新字符串,该字符串是用 newChar 替换该字符串中所有出现的 oldChar 得到的。
-
String replace(CharSequence target, CharSequence replacement)
将此字符串中与文字目标序列匹配的每个子字符串替换为指定的文字替换序列。
-
String replaceAll(String regex, String replacement)
将此字符串中与给定正则表达式匹配的每个子字符串替换为给定替换。
-
String replaceFirst(String regex, String replacement)
将此字符串中与给定正则表达式匹配的第一个子字符串替换为给定替换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)