替换空格

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。

示例 1:

输入:s = "We are happy."
输出:"We%20are%20happy."
 

限制:

0 <= s 的长度 <= 10000

方法1:使用String类的replace()方法

方法2:使用String类的split()方法分割成字符串数组,然后重组一个字符串返回

方法3:创建一个StringBulider对象,遍历字符串,遇到空格字符就append

 1 public class Problem05 {
 2     public static void main(String[] args) {
 3         //将字符串中的空格换为%20
 4         System.out.println(transform1("hello world"));
 5 
 6     }
 7     public static String transform(String string){
 8 
 9         return string.replace(" ","%20");
10     }
11 
12     public static String transform1(String string){
13         //以空格分割字符串
14         String ans="";
15 
16         String[] strings = string.split(" ");
17         for (int i = 0; i <= strings.length-2; i++) {
18             ans=strings[i]+"%20";
19         }
20         return ans+strings[strings.length-1];
21 
22 
23     }
24     public static String transform2(String string){
25         //遍历字符串
26         StringBuilder sb=new StringBuilder();
27 
28         for(int i=0;i<string.length();i++){
29             char c=string.charAt(i);
30 
31             if(c==' ') sb.append("%20");
32             else sb.append(c);
33         }
34         return sb.toString();
35     }
36 
37 }

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof

原文地址:https://www.cnblogs.com/treasury/p/12594306.html