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

    示例 1:

    输入:s = “We are happy.”

    输出:”We%20are%20happy.”

    限制:

    0 <= s 的长度 <= 10000

    1. 系统API

      1. class Solution {
      2. public String replaceSpace1(String s) {
      3. if (s == null || s == "") {
      4. return "";
      5. }
      6. return s.replaceAll(" ", "%20");
      7. }
      8. }
    2. Char 数组

      1. class Solution {
      2. public String replaceSpace(String s) {
      3. if (s == null || s == "") {
      4. return "";
      5. }
      6. StringBuilder result = new StringBuilder();
      7. char [] arr = s.toCharArray();
      8. for (int i = 0; i < arr.length; i++) {
      9. if (arr[i] == ' ') {
      10. result.append("%20");
      11. } else {
      12. result.append(arr[i]);
      13. }
      14. }
      15. return result.toString();
      16. }
      17. }
    3. char 数组

      1. class Solution {
      2. public String replaceSpace(String s) {
      3. if (s == null || s == "") {
      4. return "";
      5. }
      6. int temp = 0;
      7. int len = s.length();
      8. char[] arr = new char[len * 3];
      9. for (int i = 0; i < len; i++) {
      10. if (s.charAt(i) == ' ') {
      11. arr[temp++] = '%';
      12. arr[temp++] = '2';
      13. arr[temp++] = '0';
      14. } else {
      15. arr[temp++] = s.charAt(i);
      16. }
      17. }
      18. return new String(arr, 0, temp);
      19. }
      20. }