将一个字符串中的空格替换成“%20”。
例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- toString() 和 String.valueOf() 的区别:调用toString()方法的对象不能为 null,否则会抛出空指针异常;而String.valueOf()方法也是调用了toString()方法,但在调用 toString() 之前判断了这个对象是不是null,如果不是null,则正常调用其toString()方法,如果是null 的话,则返回字符串形式的null。
- char是字符类型, String是字符串类型。
- String字符串是用来包含串的, char是用来包含单字符的。
- char 定义时用单引号 ,只能有一个字母数字。
- String定义时用双引号 ,可以是一个,或者多个字母或汉字等,就是所谓的字符串。
- char b 通过 String.valueOf(b).equals(" ") 来判断是否b是否为空格
- StringBuffer s 通过 s.toString() 来得到字符串s
public class o_2 {
public String replaceSpace(StringBuffer str) {
return str.toString().replaceAll(" ", "%20");
}
public static void main(String[] args) {
o_2 o2 = new o_2();
StringBuffer newStr = new StringBuffer("We Are Happy");
String result = o2.replaceSpace(newStr);
System.out.println(result);
}
}
public class T_02_ReplaceAll {
public String replaceSpace(StringBuffer str) {
StringBuffer s = new StringBuffer();
for (int i = 0; i < str.toString().length(); i++) {
char b = str.charAt(i);
if (String.valueOf(b).equals(" ")) {
s.append("%20");
} else {
s.append(b);
}
}
return s.toString();
//return String.valueOf(s);
}
public static void main(String[] args) {
StringBuffer str = new StringBuffer("we are person");
T_02_ReplaceAll t = new T_02_ReplaceAll();
String res = t.replaceSpace(str);
System.out.println(res);
}
}
本文详细解析了如何将字符串中的空格替换成“%20”,并对比了toString()和String.valueOf()的区别,同时介绍了char与String类型的使用场景及判空方法。
1678

被折叠的 条评论
为什么被折叠?



