精华内容
下载资源
问答
  • java实现空格替换

    千次阅读 2019-07-25 22:08:18
    请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 解法1 package com.zgw.newcoder; import java.util.Scanner; /** * ...

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

    解法1

    package com.zgw.newcoder;
    
    import java.util.Scanner;
    
    /**
     * Created by Zhaogw&Lss on 2019/7/25.
     */
    public class Solution2 {
        public static void main(String[] args) {
            StringBuffer str = new StringBuffer("We are family");
            Solution2 solution2 = new Solution2();
            System.out.println(solution2.replaceSpace(str));
        }
        public String replaceSpace(StringBuffer str) {
           return str.toString().replaceAll("\\s", "%20");
           }}       
    

    解法二

    public String replaceSpace(StringBuffer str) {
           StringBuffer str1 = new StringBuffer();
            char[] arr  = str.toString().toCharArray();
            for (int i = 0; i < arr.length; i++) {
                if (arr[i] == ' '){
                    str1.append("%20");
                }
                else {
                    str1.append(arr[i]);
                }
    
            }
            return str1.toString();
    }
    
    展开全文
  • mark一下以备忘 stmt_text=stmt_text.replaceAll("\\s{2,}", " ");

    mark一下以备忘

    stmt_text=stmt_text.replaceAll("\\s{2,}", " ");


     

    展开全文
  • java String 去除空格

    2015-03-24 18:31:48
    String.trim(): 去除行首和行末所有空格 ...StringTokenizer(String str , String delim):去除所有空格 (import java.util.StringTokenizer). Str.replaceAll(String regex,String replacement):替换所有空格

    String.trim(): 去除行首和行末所有空格

    StringTokenizer(String str , String delim):去除所有空格 (import java.util.StringTokenizer).

    Str.replaceAll(String regex,String replacement):替换所有空格

    展开全文
  • java替换空格

    千次阅读 2019-07-02 19:28:46
    请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 因为我是用的java,所以可以很方便的用javaString类中的replace方法,注意...

    替换空格

    题目:

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

    1. 书上此题本意是让我们从后往前移动字符以达到o(n)复杂度,StringBuffer的出现的意思就是让我们在原字符串上面修改。所以要熟悉StringBuffer和StringBuilder里的方法才能快速写出。这里要注意的点是修改str的长度。
    2. 之间写的时候犯了一个错误,将while循环那里将i–写进了两个charAt()里面导致越界。
    public class Solution {
        public String replaceSpace(StringBuffer str) {
        	if (str == null) return str.toString();
            int oldLen = str.length();
            int numOfBlank = 0;
            for (int i = 0; i < oldLen; ++i) {
                if (str.charAt(i) == ' ') {
                    ++numOfBlank;
                }
            }
            if (numOfBlank == 0) return str.toString();
            
            int newLen = oldLen + numOfBlank*2;
            str.setLength(newLen);
            int i = oldLen - 1;
            int j = newLen - 1;
            while (i >= 0) {
                if (str.charAt(i) == ' ') {
                    str.setCharAt(j--, '0');
                    str.setCharAt(j--, '2');
                    str.setCharAt(j--, '%');
                } else {
                    str.setCharAt(j--, str.charAt(i));
                }
                --i;
            }
            return str.toString();
        }
    }
    
    1. 这里一句代码虽然简单,但是肯定冗余了,也肯定不是出题人的本意,这样写应该过不了面试。但是也应该看下其中原理。于是翻看了这里使用的replace源码。
    public class Solution {
        public String replaceSpace(StringBuffer str) {
        	return str.toString().replace(" ", "%20");
        }
    }
    

    源码分析:这里使用StringBuilder新建了一个对象从头开始复制过来,总的来说时间上比上面慢了一点点,并且多用了空间。

    public String replace(CharSequence target, CharSequence replacement) {
            String tgtStr = target.toString();
            String replStr = replacement.toString();
            int j = indexOf(tgtStr);
            if (j < 0) {
                return this;
            }
            int tgtLen = tgtStr.length();
            int tgtLen1 = Math.max(tgtLen, 1);
            int thisLen = length();
    
            int newLenHint = thisLen - tgtLen + replStr.length();
            if (newLenHint < 0) {
                throw new OutOfMemoryError();
            }
            StringBuilder sb = new StringBuilder(newLenHint);
            int i = 0;
            do {
                sb.append(this, i, j).append(replStr);
                i = j + tgtLen;
            } while (j < thisLen && (j = indexOf(tgtStr, j + tgtLen1)) > 0);
            return sb.append(this, i, thisLen).toString();
        }
    
    展开全文
  • 面试题4:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“We are happy.”,则输出“We%20are%20happy.”。我的实现是借助了新的内存空间,即创建了一个新数组往里移动数据。代码实现:package ...
  • Java学习——String方法之替换、去空格功能 替换功能 /* * 替换功能 */ String string = "hello"; System.out.println(string.replace('h', '*'));//*ello System.out.println(string....
  • Java实现-空格替换

    2017-06-23 15:44:38
    设计一种方法,将一个字符串中的所有空格替换成 %20 。你可以假设该字符串有足够的空间来加入新的字符,且你得到的是“真实的”字符长度。 你的程序还需要返回被替换后的字符串的长度。  注意事项 如果...
  • java字符数组空格替换

    2018-08-30 10:33:01
    设计一种方法,将一个字符串中的所有空格替换成 %20 。你可以假设该字符串有足够的空间来加入新的字符,且你得到的是“真实的”字符长度。 你的程序还需要返回被替换后的字符串的长度。 样例 对于字符串”Mr ...
  • String——替换空格

    2016-05-12 15:39:50
    使用String的replaceAll方法。 public class Solution {  public String replaceSpace(StringBuffer str) {  String string=str.toString();  return string.replaceAll(" ","%20");  } } 方
  • Java实现替换空格

    万次阅读 2017-10-23 21:34:41
    如题所示:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. public class ReplaceChar { /** * @param args  */ public ...
  • Java中如何替换空格

    千次阅读 2019-03-14 18:19:41
    请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 这里我提供了两种方法:①常规方法;②利用 API 解决。 ​​​​​​​...
  • 将多个空格替换为一个: string=string.replace(" +"," "); 简单有好用!
  • 上次在做数据抓取的过程中,抓取下来的数据中有个空格一直难以去掉,一直到最后尝试了多种方式才去除掉,在此记录一下。...String issue = new String(" 第1151期 "); //由于里面有空格,因此使用了多种方式去空格
  • Java-替换空格

    2020-04-20 23:07:46
    请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy Code: public class Solution { public String replaceSpace(StringBuffer ...
  •  请实现一个函数,将一个字符串中的空格替换成“%20”。 输入实例  We Are Happy 输出实例  We%20Are%20Happy 源代码  用户自定义方法实现。 package experie; import java.util.Scanner; ...
  • java空格字符替换为特殊字符串

    千次阅读 2020-05-11 23:48:17
    // 请实现一个函数,将一个字符串中的每个空格替换成“%20”。 // 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 public static void main(String[] args) { String str = "We Are ...
  • 如何解决StringReplace替换空格太慢

    千次阅读 2014-10-11 11:07:22
    var HexS :=StringReplace(redt2.Text,' ','',[rfReplaceAll]);
  • JAVA基础(String替换,比较功能)

    千次阅读 2019-06-18 09:13:29
    1,String替换功能及案例演示 String replace(char old,char new) String replace(String old,String new) 2,String的去除字符串两空格及案例演示 String trim() 3,String的按字典顺序比较两...
  • 替换空格java实现

    2017-08-24 21:13:31
    请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 public class Solution { public String replaceSpace(StringBuffer str) { if...
  • 题目描述:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 方法: 直接使用str.toString().replaceAll(" " , “%20”)实现 ...
  • 空格替换Java

    2015-08-23 17:19:37
    题目描述 请编写一个方法,将字符串中的空格全部替换为“%20”。...给定一个string iniString 为原始的串,以及串的长度 int len, 返回替换后的string。 测试样例: "Mr John Smith”,13 返回:"Mr%20Joh
  • 剑指Offer(48)-[Array&String]替换空格

    千次阅读 2019-11-23 15:39:22
    请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 思路 第一种思路是直接使用系统的内置字符串处理库去替换掉所有的空格,但是...
  • public static void main(String[] args) { String pattern = "[\\s|!|@|#|$|%|^|&|*|(|)|_|+|=|{|}|:|\"|<|>|?|\\[|\\]|;|'|,|.|/|" + "!|@|#|¥|%|…|…|&|*|(|)|—|+|:|“|《|》|?|=|【|】...
  • java从控制台输出和String替换

    千次阅读 2016-06-17 09:36:30
    //引入java.until.Scanner的包## 标题 ## import java.until.Scanner public class main{ public static void main(string[] args){ //while死循环 while(ture){ //创建Scanner对象 Scanner s
  • javajava.util.regex.Pattern类中给出了如下的功能: 预定义字符类 . 任何字符(与行结束符可能匹配也可能不匹配) /d 数字:
  • * 替换功能 * String replace (char old,char new) * String replace (String old.String new) * 取除字符串的两段空格 * String trim() * 按字典顺序比较两个字符串 * int compareTo(String str) * int ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 67,263
精华内容 26,905
关键字:

java的string空格替换

java 订阅