• 剑指Offer02


    package javaOffer;

    public class o02_replaceSpace {
    public static void main(String[] args){
    StringBuffer str=new StringBuffer(" 12 ab cd e f g");
    String str1="a b ccd ef g ";
    System.out.println(replace1(str));
    System.out.println(replace(str1));
    }

    //使用StringBuffer后 直接可进行类似数组的操作,无需再进行转换
    public static String replace1(StringBuffer str){
    if(str==null){
    return null;
    }
    StringBuilder newStr = new StringBuilder();
    for(int i=0;i<str.length();i++){
    if(str.charAt(i)==' '){
    newStr.append("%20");
    // newStr.append('2');
    // newStr.append('0');
    }else{
    newStr.append(str.charAt(i));
    }
    }
    return newStr.toString();
    }
    //这种方式还需要进行一次转换,直接使用StringBuffer就无需转换
    public static String replace(String str){
    char []ch= str.toCharArray();
    StringBuilder ss=new StringBuilder();
    for(int i=0;i<ch.length;i++){
    if(ch[i]==' '){
    ss.append("%20");
    }else{
    ss.append(ch[i]);
    }
    }
    return ss.toString();
    }


    }
  • 相关阅读:
    主外键 子查询
    正则表达式
    css3 文本效果
    css3 2d
    sql 基本操作
    插入 视频 音频 地图
    j-query j-query
    document
    js dom 操作
    js
  • 原文地址:https://www.cnblogs.com/fanzihao/p/11144587.html
Copyright © 2020-2023  润新知