题目描述
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
/**
* Created by ZengXihong 2019-05-27.
*/
/**
* 请实现一个函数,将一个字符串中的每个空格替换成“%20”。
* 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
*/
public class Solution2 {
public static String replace1(String target){
//采用java 中String的的replaceAll() 方法,"\\s"表示空格
return target.replaceAll("\\s","%20");
}
public static String replace2(String target){
//创建 StringBuilder 对象,用来拼接字符
StringBuilder sb=new StringBuilder();
//将target 字符串转化成 char 数组
char [] chars = target.toCharArray();
// 对数组进行循环遍历,如果字符为 ' ' 则用 %20 替换
//注 : 字符空格 用单引号
for (char c:chars){
if(c==' '){
sb.append("%20");
}else {
sb.append(c);
}
}
return sb.toString();
}
public static void main(String[] args) {
String target ="We Are Happy.";
System.out.println(replace1(target));
System.out.println(replace2(target));
}
}