替换掉字符串中的空格

转载请注明作者和出处 Coder的不平凡:http://blog.csdn.net/pearyangyang/article/details/41920503    谢谢!

直接上代码:

   str.replaceAll("\\s+", "")

再来看String类中replaceAll方法的详细介绍:

String   replaceAll(String regex,String replacement)   使用给定的replacement替换此字符串所有匹配给定的正则表达式的字符串。

\s 是正则表达式中预定义字符类,表示空白字符,因为在java中斜杠是要转义之后才能被识别,所以是\\s

+  加号表示出现一次或多次,在这里我们就不难理解了。

观看更多正则字符的构造,请参考java api  pattern类......

举例:

   String str = " c  s  d  n";
   System.out.println(str.replaceAll("\\s",""));
时间: 2024-10-05 12:44:22

替换掉字符串中的空格的相关文章

lua中怎么替换掉字符串中的$^特殊字符?

Lua 常规替换字符串如何替换 s = string.gsub("Lua is good", "good", "bad") print(s) --> Lua is bad Lua 常规替换特殊字符 a = "我们使用$"; b = string.gsub(a, "%$", "RMB"); print(b) --> 我们使用RMB 其他替换相关参考 http://blog.cs

替换字符串,裁掉字符串两端的空格---轻开平台(原WebEasy)字符串计算6

替换字符串中的内容: @{replace:str[left,right]}--把字符串的left替换为right 样例: @{replace:I love this game[I,We]} 返回We love this game 裁掉字符串两端的空格: @{trim:str} 样例: @{trim:  I love this game   } 返回I love this game 试试吧 轻松互联网开发平台(Easy Do IT)资源下载 平台及最新开发手册免费下载:http://downloa

C++用%20替换字符串中的空格(O(n)的时间效率)

#include <iostream> #include <malloc.h> #include <string.h> using namespace std; //将字符串中的空格用%20替换. void Grial(char *str) { if(str==NULL)return ; char *p = str; char *q = NULL; char buf[strlen(str)+1]; int count = 0;//计数空格数. while(*p!='\0

替换字符串中的空格

题目描述: 请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 输入: 每个输入文件仅包含一组测试样例. 对于每组测试案例,输入一行代表要处理的字符串. 输出: 对应每个测试案例,出经过处理后的字符串. 样例输入: We Are Happy 样例输出: We%20Are%20Happy -------------------------------------------------

将一个字符串中的空格替换为指定的内容——4

实现一个函数,将一个字符串中的所有空格替换为"%20",例如输入字符串"How beautiful you are!",输出结果应为"How%20beautiful%20you%20are!". 首先,如果另开辟一块空间并且足够将全部空格都替换成"%20",然后一个单词一个单词的拷贝过去,当遇到空格时就放进去"%20",这种低效率的方法肯定是可行的,但很显然不仅效率不高还浪费存储空间,因此,要节省空间就要在

每日一题11:替换字符串中的空格

用指定的字符或字符串替换某个字符串中出现的所有空格,当用字符替换字符是,自然是很简单的,但是当使用字符串替换字符时,如果还是从前往后遍历,遇到指定字符就将其后所有字符往后移出足够空间的话,当字符串中的空格很多时,反复的移动字符会带来性能上的损失.但是如果是从后往前遍历呢?可以先遍历一次原字符串,得到字符串中空格的个数,然后就可以计算出实际需要的空间,再假设原字符串所在缓冲区有足够空间(否则新建一个缓冲区从前往后遍历就行了,这里说的是在不新建缓冲区的情况下做这件事),那么就可以计算出每个字符最后的

《剑指Offer》替换空格(将字符串中的空格替换为%20)

题目: 请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为 We Are Happy.则经过替换之后的字符串为 We%20Are%20Happy. 思路: 这种替换问题要考虑是否会覆盖原字符串,若是在源字符串上直接替换. 看到这个问题我觉得很多人都会想到直接从头开始替换,即遇到空格就将其替换为%20,每次都要将空格后的字符后移两个字节.这种解法的时间复杂度为O(n^2)!!! 另外一种较好的解法是从后往前替换,具体做法是从头遍历计算所有空格数,计算出总的长度. 该解

字符串中的空格替换

题目描述: 请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 分析: 首先,还是想到简单.原始的方法,从头到尾扫描字符串,遇到每遇到一次空 格,先将空格之后的所有元素移动两个字节,然后将空格替换成"%20".显然这种方法需要大量移动字符.假设字符串的长度是n,每遇到一个空格,需要移动O(n)个字符,因此对含有O(n)个空格的字符串而言,时间复杂度为O(n^2).

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

请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 注意从后向前替换,使得时间复杂度为O(n); public class Main { public static void main(String[] args) { Main main01=new Main(); String str=main01.replaceSpace(new StringBuffer("old s