string replace方法 String類中replace和replaceAll方法的區(qū)別?
String類中replace和replaceAll方法的區(qū)別?1、參數(shù)不同replace的參數(shù)是char和charsequence,可以同時支持字符替換和字符串替換。replaceall的參數(shù)是re
String類中replace和replaceAll方法的區(qū)別?
1、參數(shù)不同
replace的參數(shù)是char和charsequence,可以同時支持字符替換和字符串替換。
replaceall的參數(shù)是regex,它基于正則表達式的替換。例如,字符串的所有數(shù)字字符都可以用replaceall(“D”,“*”)替換為星號。
2、替換結果不同
替換只替換第一個字符(受JavaScript影響),替換所有字符。簡而言之,replace用一個新的字符串序列替換舊的字符串序列,而replace用一個新的字符串替換與上一個正則表達式匹配的字符串。
3、不同用法
replaceall支持正則表達式,但replace不支持。
例如:
字符串中的多個空格轉換為一個空格。
public class TestString
{
public static void main(String[]args)
{
String s=“”系統(tǒng)輸出打印(“a”s.replaceAll(“”,“”)“b”)系統(tǒng)輸出打?。ā癮”s.replace(“”,“”)“b”)
}
}