请实现一个函数,将一个字符串中的每个空格替换成“ ”。
例如,当字符串为We Are Happy.则经过替换之后的字符串为We Are Happy。
这里有两种方法可以实现
循环匹配:
public class Solution { public static void main(String[] agrs) { String str = "We Are Happy"; StringBuilder newStr = new StringBuilder(); for(int i=0;i<str.length();i++){ if(str.charAt(i)==' '){ newStr.append('%'); newStr.append('2'); newStr.append('0'); }else{ newStr.append(str.charAt(i)); } } System.out.println(newStr); } }
正则表达式法(简练):
@Test public void test12() { String str = "We Are Happy"; StringBuffer sb = new StringBuffer(); sb.append(" "); System.out.println(str.replace(sb, " "));输出为:
We Are Happy