String replace() 和 replaceAll() 之间的区别

2022-08-31 05:13:10

java.lang.String 和方法有什么区别,除了以后使用正则表达式吗?对于简单的替换,如 替换为 ,有什么区别吗?replace()replaceAll()./


答案 1

java.lang.String中,该方法要么采用一对char,要么采用一对's(其中String是子类,因此它很乐意采用一对String)。该方法将替换所有出现的 char 或 。另一方面,和 的第一个参数是正则表达式 (regex)。使用错误的函数可能会导致细微的错误。replaceCharSequencereplaceCharSequenceStringreplaceFirstreplaceAll


答案 2

问:方法和 有什么区别,除了后者使用正则表达式。java.lang.Stringreplace()replaceAll()

一个:只是正则表达式。它们都取代了所有:)

http://docs.oracle.com/javase/8/docs/api/java/lang/String.html

附言:

还有一个(需要正则表达式)replaceFirst()