题目:
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
思路:
程序1:首先创建一个新的字符串,然后对输入字符串的每个值进行判断,如果该位置的值是空格,则新字符串后面添加%20,若该位置的值不是空格,则新字符串后面添加对应位置的输入字符串的值。
程序2:利用Java里面有个replaceAll(String regex, String replacement)函数,用replacement替换所有的regex匹配项。
程序:
程序1:
import java.util.Scanner;
public class subject2 {
public static String replaceSpace(String str){
if(str.length() == 0){
return str;
}
StringBuffer result = new StringBuffer();
for(int i = 0; i < str.length(); i ++){
if(str.charAt(i) == ' '){
result.append("%20");
}else{
result.append(str.charAt(i));
}
}
return result.toString();
}
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
String strLine = sc.nextLine();
System.out.println(replaceSpace(strLine));
}
}
程序2:
import java.util.Scanner;
public class subject2 {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
String strLine = sc.nextLine();
System.out.println(strLine.replaceAll(" ", "%20"));
}
}