`
hcx2013
  • 浏览: 88684 次
社区版块
存档分类
最新评论

空格替换

 
阅读更多

题目描述

请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。

给定一个string iniString 为原始的串,以及串的长度 int len, 返回替换后的string。

测试样例:
"Mr John Smith”,13
返回:"Mr%20John%20Smith"
 
”Hello  World”,12
返回:”Hello%20%20World”


import java.util.*;

public class Replacement {
    public static String replaceSpace(String iniString, int length) {
    	int space = 0;
    	for (int i = 0; i < iniString.length(); i++) {
			if (iniString.charAt(i) == ' ') {
				space++;
			}
		}
    	int len = length+space*2;
    	char[] res = new char[len];
    	for (int i = iniString.length()-1; i >= 0; i--) {
			if (iniString.charAt(i) != ' ') {
				len--;
				res[len] = iniString.charAt(i);
			} else {
				res[len-1] = '0';
				res[len-2] = '2';
				res[len-3] = '%';
				len -= 3;
			}
		}
    	return String.valueOf(res);
    }
}
 
0
1
分享到:
评论
6 楼 hcx2013 2015-08-29  
恩,可以,代码更简洁
5 楼 QuarterLifeForJava 2015-08-24  
这样可以吗?
public static void main(String[] args) {
		String s = "Mr John Smith"; 
		StringBuilder sb = new StringBuilder();
		for (int i = 0; i < s.length(); i++) {
			char c = s.charAt(i);
			if(c==' '){
				sb.append("%20");
			}else{
				sb.append(c);
			}
		}
		System.out.println(sb.toString());
	}
4 楼 hcx2013 2015-08-24  
这个2是指多出2位,按你的理解可以这么改:int len = (length-space)+space*3;
比如:aa bc d
      aa%20bc%20d   下面比上面多出2*2位
3 楼 后人生苟 2015-08-23  
楼主, int len = length+space*2; 这个空格不应该加三吗,“%20”有三位啊
space*2是加两位啊
2 楼 hcx2013 2015-08-22  
恩,谢谢提醒,用replace方法也能通过,但是面试场上直接库函数不好应付面试官呀
1 楼 canghailan 2015-08-22  
String不是自带replace方法么?
System.out.println("Mr John Smith".replace(" ", "%20"));
System.out.println("Hello  World".replace(" ", "%20"));

相关推荐

    将HTML标签外的空格替换为&nbsp;

    "将HTML标签外的空格替换为`&nbsp;`"这个操作,就是针对这样的需求。`&nbsp;`是HTML中的一个特殊字符实体,代表非中断空格(Non-Breaking Space),它不会被浏览器忽略,而是作为一个实际的空格显示在页面上。这种...

    vba实现多空格替换为换行符.xltm

    总有些奇葩,不经任何学习,就使用excel文件,...这里给出vba模板,把当前表示换行的多个空格替换为单个换行符。一次运行,会处理sheet所有的单元格中的多余空格。 如果需要针对选中区域的进行替换,请留言,改天再传。

    javascript将字符串中的多个空格替换为一个空格的正则实例.docx

    ### JavaScript将字符串中的多个空格替换为一个空格的正则实例 在Web开发与日常编程中,我们经常需要处理字符串。特别是在用户输入或者文本处理过程中,常常会遇到需要清理字符串中的多余空格的情况。例如,当从...

    用 替换字符串空格(C语言)

    接着,它创建一个新的字符数组`newStr`,遍历原字符串,将空格替换为指定的字符,并将结果存入新数组。最后,打印出原字符串和替换后的字符串。 时间复杂度分析: 函数`replaceSpaces`的时间复杂度是O(n),其中n是...

    javascript将字符串中的多个空格替换为一个空格的正则实例

    有时候,我们需要对字符串中的空格进行特殊处理,比如将字符串中的多个连续空格替换为单个空格。这样的操作在文本处理、格式化输出或者准备用户输入的数据时特别有用。接下来,我们将详细介绍如何使用正则表达式在...

    Java算法练习-空格替换练习题

    [Java]算法练习-空格替换练习题

    替换tab键并删除多余空格

    "替换tab键并删除多余空格"这个工具就是针对这个问题设计的,它可以帮助开发者们优化他们的源代码,使其更符合编码规范,提高代码可读性和团队协作效率。这个C语言编写的小程序主要执行以下三类操作: 1. **删除...

    makefile常用函数语法总结

    这里,`$(bar)`的值最终为`a,b,c`,即`subst`函数将`foo`变量中的空格替换成了逗号。 #### 二、字符串处理函数详解 **1. `subst` 函数** - **名称**:字符串替换函数 —— `subst` - **功能**:将字符串中的某...

    php中替换字符串中的空格为逗号','的方法

    在给定的代码示例中,我们看到一个名为`emptyreplace`的函数,其目的是将字符串中的空格替换为逗号。下面逐行解析该函数的实现逻辑: 1. `$str = str_replace(' ', ' ', $str);` 这一行将全角空格替换为半角空格。...

    易语言去除文本文件中间的空格

    - `字符串替换`命令是易语言中用于替换字符串中特定字符或子串的命令,这里我们可以用它来去除空格。设定源字符串为读取到的文件内容,查找字符为空格(' '),替换字符可以留空,表示删除找到的空格。 - 另外,...

    交换空格:用下划线替换空格,反之亦然-matlab开发

    在MATLAB开发中,有时我们需要对字符串进行处理,比如在标题、描述或文件名中将空格替换为下划线,或者反过来将下划线替换为空格。这在处理文件路径、创建符合编程规范的变量名,或者进行数据格式转换时非常常见。...

    解析php中eclipse 用空格替换 tab键

    完成上述设置后,通常情况下应该能实现用空格替换制表符。然而,有时候可能会遇到一个特殊的问题。例如,在编写代码时,如果输入一个条件语句如“if”,然后按下回车键换行,可能会发现Eclipse自动插入了一个缩进的...

    collapse-white-space:用单个空格替换多个空格字符

    用单个空格替换多个空格字符。 安装 该软件包仅适用于ESM:需要使用Node 12+才能使用它,并且必须将其import而不是require d。 : npm install collapse-white-space 用 import { collapseWhiteSpace } from '...

    剑指offer刷题(二)替换空格

    请实现一个函数,将一个字符串中的每个空格替换成“ ”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We Are Happy。 思路1(创建新字符串) 创建一个新字符串ss, 遍历原字符串,如果遇到空格则将‘ ’...

    将字符串中的多个空格,缩减为一个空格(C语言实现)

    将字符串中的多个空格,缩减为一个空格(C语言实现)

    替换空格(简单经典)1

    标题 "替换空格(简单经典)1" 描述了一个编程问题,要求在给定的字符串中将所有空格替换为 "%20"。这个问题常见于处理URL编码,因为URL不支持空格,所以通常用"%20"来表示空格。这是一个在LeetCode等在线编程平台上...

    python将文本中的空格替换为换行的方法

    在Python编程语言中,有时我们需要对文本数据进行处理,例如将文本中的空格替换为换行符。这在处理格式化文本或者整理多行数据时非常有用。在本篇文章中,我们将详细介绍如何使用Python实现这一功能,并理解相关的...

    Java 替换空格

    例如,要将字符串中的空格替换为"%20",可以这样写: ```java String str = "We Are Happy."; str = str.replace(" ", "%20"); ``` 但是,需要注意的是,`String`类是不可变的,这意味着每次调用`replace()`方法...

    关键字空格替换为逗号的js代码 <font color=red>原创</font>

    在这个实例中,我们使用了JavaScript的RegExp对象来创建正则表达式,匹配中文逗号(“,”)和空格(“ ”),并利用replace方法进行替换。 知识点四:在上述提供的代码片段中,JavaScript函数doKeywords通过两个...

Global site tag (gtag.js) - Google Analytics