一、题目
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
输入:s = “We are happy.”
输出:“We%20are%20happy.”
二、思路
- 使用
String
类的replace
方法,直接替换。
String replace(char oldChar, char newChar)
用新字符newChar 替换所有的 旧字符oldChar 。
String replace(CharSequence target, CharSequence replacement)
用新字符串replacement替换所有的 旧字符串target。
String replaceAll(String regex, String replacement)
用新字符串replacement 替换所有的 正则模式匹配的串。——(替换的是模糊字串)
String replaceFirst(String regex, String replacement)
用新字符串replacement 替换第一个 正则模式匹配的串。——(替换的是模糊字串)
三、代码
1、方法一
public class Solution {
public static void main(String args[]) {
String s = "We are happy.";
System.out.println(replaceSpace(s));
}
public static String replaceSpace(String s) {
return s.replace(" ", "%20");
}
}
2、方法二
public class Solution {
public static void main(String args[]) {
String s = "We are happy.";
System.out.println(replaceSpace(s));
}
public static String replaceSpace(String s) {
StringBuffer sb = new StringBuffer();
char[] schar = s.toCharArray();
for (int i = 0; i < schar.length; i++) {
if (schar[i] == ' ') {
sb.append("%20");
} else {
sb.append(schar[i]);
}
}
return sb.toString();
}
}