Java去除字符串中的空格
特别注意了
Strim或者Trip都是只能去除头部和尾部的空字符串。中间的部分是不能够去除的!
推荐使用ApacheCommonse的StringUtils.deleteWhitespace("a b c"); 删除所有空格。
如果我自己写,我会采用foreache遍历每一个字符串中的字符然后利用StringBuilder追加 或者使用 Replace进行替换,替换的时候对于多个空格可能匹配有问题,利用正则表达式?
网上找到了一个文章,感觉不太全,不过可以参考:
1. String.trim()
trim()是去掉首尾空格
2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间
String str = " hell o ";
String str2 = str.replaceAll(" ", "");
System.out.println(str2);
3.或者replaceAll(" +",""); 去掉所有空格
4.str = .replaceAll("\\s*", "");
可以替换大部分空白字符, 不限于空格
\s 可以匹配空格、制表符、换页符等空白字符的其中任意一个
5.或者下面的代码也可以去掉所有空格,包括首尾、中间
public String remove(String resource,char ch)
{
StringBuffer buffer=new StringBuffer();
int position=0;
char currentChar;
while(position
{
currentChar=resource.charAt(position++);
if(currentChar!=ch) buffer.append(currentChar); } return buffer.toString();
}
最新文章
- 在CSS中定义a:link、a:visited、a:hover、a:active顺序
- SSH in Python
- 定时器的fireDate指的是触发时间
- 69道Java Spring 面试&;笔试题
- sysconf和pathconf使用
- NGINX的奇淫技巧 —— 3. 不同域名输出不同伺服器标识
- SQL大数据操作统计
- 利用flashback query 恢复表数据
- web api 如何接收post过来的json字符串
- Asp.net笔记(原创)
- bit和sbit的区别
- easyui获取日期datebox中的值
- win64位 apache2.4 php5.4 mysql5.6
- svn搭建
- Java的依赖注入(控制反转)
- struts1和struts2和springMVC的区别和介绍
- laravel-阿里大于
- 905. Sort Array By Parity
- android ListView 分页加载数据
- vim shortcut
热门文章
- js 输出HTML 样式
- word2vec c代码使用说明
- WdatePicker默认日期为当天
- python引入模块时import与from ... import的区别
- 笨方法学python--打印
- 直接用request.setAttribute()会报错,在这之前应该先让request获取ServletActionContext.getRequest();方法 // request.getAttribute同理
- git repository 的使用
- 12C cdb/pdb 配置监听
- C# 实现屏幕键盘 (ScreenKeyboard)
- servlet &; javabean