请实现一个函数,把字符串 s
中的每个空格替换成"%20"。
这里用到 replace()方法:将目标字符串中的指定字符(串)替换成新的字符(串)
replace(String oldChar, String newChar)
public String replaceSpace(String s){
return s.replace(" ", "%20");
}
此外除了replace()还有replaceFirst()和replaceAll()也可以用来替换字符。
replaceFirst(String regex, String replacement)
将目标字符串中匹配某正则表达式的第一个子字符串替换成新的字符串
replaceAll(String regex, String replacement)
将目标字符串中匹配某正则表达式的所有子字符串替换成新的字符串
区别:
replace()的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换。
replaceAll()的参数是regex,即基于规则表达式的替换。
Example:replaceAll("\\d", "*") 可以把一个字符串所有的数字字符都换成星号,支持使用正则表达式,而 replace() 不支持。