题目:
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
解答:
1 /** 2 * 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 3 */ 4 public class Solution { 5 public String replaceSpace(StringBuffer str) { 6 if (str == null) { 7 return null; 8 } 9 // StringBuffer:速度快 10 // StringBuilder:线程安全 11 StringBuffer strbf = new StringBuffer(); 12 // 遍历字符串中每个字符 13 for (int i = 0; i < str.length(); i++) { 14 // 根据索引取字符串中单个字符: 15 // String.charAt(index); 16 char indexChar = str.charAt(i); 17 if (indexChar == ‘ ‘) { 18 strbf.append("%20"); 19 } else { 20 strbf.append(indexChar); 21 } 22 } 23 // StringBuffer与String转换:还可用: 24 // String str = new String(stringBuffer); 25 // StringBuffer strbf = new StringBuffer(string); 26 return strbf.toString(); 27 } 28 }
原文:https://www.cnblogs.com/mq2020/p/12650709.html