自己的思路
首先我自己的思路,由于学习字符串已经过去很久,因此对于字符串的方法都已经忘记,所以我想是否存在这样的一个字符串方法,可以直接将字符串中的空格直接替换成“%10”,但是我在之前的笔记里面没有找着这样的方法,只有替换一个字符的方法。
接着,我觉得字符串的创建的时候就不容易改变,总觉得对于字符串的操作很困难,但是我联想到字符串就是多个字符组合,能否将字符串转换成数组的形式来做替换的操作。因此我就找到了: char[] Arr = s.toCharArray();
的方法,代码如下:
public void Replace(String str) {
char[] a=str.toCharArray();
StringBuffer b=new StringBuffer();
for(int i=0;i<a.length;i++) {
if(a[i]==' ') {
b.append("%20");
}
else {
b.append(a[i]);
}
}
System.out.println(b);
}
然后查询资料才知道字符串中有替换的方法,一句话就可以实现替换空格的功能。
return str.toString().replaceAll(" " , "%20");