《剑指offer》(二)-替换空格(java)

题目描述

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

代码格式要求

public class Solution {
    public boolean Find(int target, int [][] array) {
    }
}

解题

解法一、java自带的函数

public class Solution {
    public static String replaceSpace(StringBuffer str) {  
        return str.toString().replace(" ", "%20");      
    }
    public static void main(String[] args) {
       StringBuffer str =new StringBuffer().append("We Are Happy");
       System.out.println(replaceSpace(str));//打印输出
    }
}

当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
toString() 方法返回此对象本身。

解法二、直接在字符串上进行替换

public class Solution {
    public static String replaceSpace(StringBuffer str) {
        int n = str.length(); //定义字符串的长度
            for(int i=0; i<n; i++) {
            if(str.charAt(i) == ' ') { 
               n += 2;  //对字符串进行扩容
               str.replace(i, i+1, "%20");       
             }
        }
        return str.toString();  
    }
    public static void main(String[] args) {
       StringBuffer str =new StringBuffer().append("We Are Happy");
       System.out.println(replaceSpace(str));//打印输出
    }
}

char charAt(int index),返回此序列中指定索引处的 char 值。
replace(int start, int end, String str),使用给定 String 中的字符替换此序列的子字符串中的字符。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,330评论 0 38
  • 二维数组中的查找 选右上角出发,循环找出。 替换空格 弄转换后的数组,然后重新赋值。 算出调整后的位置,然后从后面...
    大大大大大大大熊阅读 650评论 0 1
  • 剑指Offer(二) 替换空格 题目描述: 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符...
    zhjcjdtc阅读 226评论 0 1
  • 写在前面:为了增长一下自己的数据结构能力,也为了面试准备,准备将剑指Offer做一下,并与各位分享,希望各位可以对...
    z七夜阅读 503评论 0 1
  • 1.二进制中1的个数 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 思路:我的思路就是使用先使...
    秃头哥编程阅读 246评论 0 0

友情链接更多精彩内容