美文网首页
替换空格

替换空格

作者: BluthLeee | 来源:发表于2019-08-24 15:26 被阅读0次

    替换空格

    题目描述

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

    解题思路

    java string有自带的replace方法。

    解法

    public class Solution {
        public String replaceSpace(StringBuffer str) {
            return str.toString().replace(" ","%20");
        }
    }
    

    总结

    1. StringBuffer、StringBuilder和String的区别
    • StringBuffer又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。此外StiringBuilder类也是一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快.
      StringBuffer的方法如下:


      StringBuffer的方法使用
    • String的常用方法有很多,可参考String常用方法,以及官方文档
      其中就有本题需要的replace方法。
      String的replace方法
    1. java单引号与双引号之间的区别
    • 单引号引的数据 是char类型的 =>单引号只能引一个字符(表示单个字符)
    • 双引号引的数据 是String类型的 => 而双引号可以引0个及其以上(引用字符串)
    1. replace、replaceAll、replaceFirst之间的区别


      replace、replace All、replaceFirst区别

    相关文章

      网友评论

          本文标题:替换空格

          本文链接:https://www.haomeiwen.com/subject/poqqectx.html