关于Java实现去除连续空格的延伸
第一篇随笔,技术含量比较低,当做笔记给自己记录一下现阶段的一次学习。(*^__^*) ……
Java中去除连续空格的代码很简单:
public static String formatString(String sourceString) {return sourceString.replaceAll(" +", " ");}
View Code
比如输入字符串"a b c d",则经过调用函数处理可以输出"abcd"。replaceAll(" +","")是去除所有连续空格,还可以用replaceAll("\\s+","")匹配空格、制表符、换页符等其中任意一种空白字符,去除所有连续空白字符。
然而看到网上有帖子说replaceAll方法效率比较低,于是慢慢研读了一下,可以对这个代码进行优化。
static public String spaceCharacter(String sourceString) {if (sourceString != null) {int len = sourceString.length();if (len > 0) {char[] dest = new char[len];int destPos = 0;for (int i = 0; i < len; ++i) {char c = sourceString.charAt(i);if (!Character.isWhitespace(c)) {dest[destPos++] = c;}}return new String(dest, 0, destPos);}}return sourceString;}
View Code
这个代码究竟怎么出来的,可以看看这个博文:http://www.2cto.com/kf/201406/309388.html
经过优化后的代码执行效率确实比直接replaceAll要高一些。
(ps:还有一个小东西,关于for循环的i++和++i的问题,有篇for循环中i++与++i的效率探究,但是作者不让转载就不贴这里了~只能自己搜啦)
转载于:https://www.cnblogs.com/-Yvan/p/4872229.html
关于Java实现去除连续空格的延伸相关推荐
- JAVA_字符串去除首尾空格
字符串取前后空格 //使用 Java 正则表达式,去除两边空格.public static String delSpace(String str) throws Exception { if (str ...
- 去除Java字符串中的空格
问题:去除Java字符串中的空格 俺有一个像这样的字符串 mysz = "name=john age=13 year=2001"; 我想要去除字符串里面的空格.我尝试使用 trim ...
- Java 中去除字符串中空格的方法
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.方法分类 str.trim(); //去掉首尾空格 str.replace(" &qu ...
- java:去除字符串中空格 、 oracle (+) 、 mysql中数值运算符和函数
java:去除字符串中空格 http://www.cnblogs.com/LiuChunfu/p/5661810.html oracle:oracle (+) https://zhidao.baidu ...
- Java中去除字符串中空格的方法
昨天写了一个关于Excel文件处理的脚本,在字符串匹配功能上总是出现多余不正确的匹配,debug调试之后,发现一个坑. ------->代码中字符串使用了replaceAll()方法,去除了所有 ...
- Java代码去除空格的几种方法
1.方法 1.方法分类 str.trim(); //去掉首尾空格 str.replace(" ",""); //去除所有空格,包括首尾.中间 str.repla ...
- Java中去除String中空格的多种方法
问题 首先我们先假设需要对一个字符串"hello world!"做分割,去除中间的空格,获取每一个单词的字符串数组words. 方法1 我们最简单也是最容易的方法是使用split对 ...
- 华为OD机试真题 Java 实现【去除多余空格】【2022.11 Q4 新题】
所有题目均有四种语言实现.C++ 实现目录.Python实现目录.Java实现目录.JavaScript实现目录 题目 题目描述: 去除文本多余空格,但不去除配对单引号之间的多余空格.给出关键 ...
- java中去除全角和半角空格
今天解析文件时,字符串的空格怎么也去除不掉,后来将该字符串转为字符数组,将每个字符的16进制打印出来,才发现空格是全角空格 @Test public void myTrim(){ String str ...
最新文章
- cidaemon.exe是什么进程及如何关闭cidaemon.exe进程
- PyTorch机器学习从入门到实战
- Android开发之高德定位参数设置
- CSS之background-position属性
- java接口回调测试
- Windows学习总结(13)——各品牌电脑进入BIOS按键汇总
- oracle语言的分类及其常见的系统函数
- 一文读懂什么是数据库事务
- 为什么都建议学java而不是python-现在学Python还是Java好呢?
- rgb sw 线主板接口在哪_火力升级 华硕B460重炮手PRO主板豪横上市_搜狐汽车
- linux bzip指定名称,bzip2命令_Linux bzip2 命令用法详解:将文件压缩成bz2格式
- 在VMware虚拟机中安装RHEL7
- 深海迷航代码_?《深海迷航(Subnautica)》如何输入代码
- app小程序手机端Python爬虫实战11实现自动化登录考研帮app并滑动资讯信息
- 电脑可以连接网络,但是无Internet访问权限问题排查
- java anon_shiro中的anon,authc啥意思
- linux syscore suspend/resume方法
- SQL server 变量、运算符
- 阿里云账号如何个人实名?
- c语言开发套路-怎样快速调用别人的一套接口 api模型的抽象