第一篇随笔,技术含量比较低,当做笔记给自己记录一下现阶段的一次学习。(*^__^*) ……

  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实现去除连续空格的延伸相关推荐

  1. JAVA_字符串去除首尾空格

    字符串取前后空格 //使用 Java 正则表达式,去除两边空格.public static String delSpace(String str) throws Exception { if (str ...

  2. 去除Java字符串中的空格

    问题:去除Java字符串中的空格 俺有一个像这样的字符串 mysz = "name=john age=13 year=2001"; 我想要去除字符串里面的空格.我尝试使用 trim ...

  3. Java 中去除字符串中空格的方法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.方法分类 str.trim(); //去掉首尾空格 str.replace(" &qu ...

  4. java:去除字符串中空格 、 oracle (+) 、 mysql中数值运算符和函数

    java:去除字符串中空格 http://www.cnblogs.com/LiuChunfu/p/5661810.html oracle:oracle (+) https://zhidao.baidu ...

  5. Java中去除字符串中空格的方法

    昨天写了一个关于Excel文件处理的脚本,在字符串匹配功能上总是出现多余不正确的匹配,debug调试之后,发现一个坑. ------->代码中字符串使用了replaceAll()方法,去除了所有 ...

  6. Java代码去除空格的几种方法

    1.方法 1.方法分类 str.trim(); //去掉首尾空格 str.replace(" ",""); //去除所有空格,包括首尾.中间 str.repla ...

  7. Java中去除String中空格的多种方法

    问题 首先我们先假设需要对一个字符串"hello world!"做分割,去除中间的空格,获取每一个单词的字符串数组words. 方法1 我们最简单也是最容易的方法是使用split对 ...

  8. 华为OD机试真题 Java 实现【去除多余空格】【2022.11 Q4 新题】

        所有题目均有四种语言实现.C++ 实现目录.Python实现目录.Java实现目录.JavaScript实现目录 题目 题目描述: 去除文本多余空格,但不去除配对单引号之间的多余空格.给出关键 ...

  9. java中去除全角和半角空格

    今天解析文件时,字符串的空格怎么也去除不掉,后来将该字符串转为字符数组,将每个字符的16进制打印出来,才发现空格是全角空格 @Test public void myTrim(){ String str ...

最新文章

  1. cidaemon.exe是什么进程及如何关闭cidaemon.exe进程
  2. PyTorch机器学习从入门到实战
  3. Android开发之高德定位参数设置
  4. CSS之background-position属性
  5. java接口回调测试
  6. Windows学习总结(13)——各品牌电脑进入BIOS按键汇总
  7. oracle语言的分类及其常见的系统函数
  8. 一文读懂什么是数据库事务
  9. 为什么都建议学java而不是python-现在学Python还是Java好呢?
  10. rgb sw 线主板接口在哪_火力升级 华硕B460重炮手PRO主板豪横上市_搜狐汽车
  11. linux bzip指定名称,bzip2命令_Linux bzip2 命令用法详解:将文件压缩成bz2格式
  12. 在VMware虚拟机中安装RHEL7
  13. 深海迷航代码_?《深海迷航(Subnautica)》如何输入代码
  14. app小程序手机端Python爬虫实战11实现自动化登录考研帮app并滑动资讯信息
  15. 电脑可以连接网络,但是无Internet访问权限问题排查
  16. java anon_shiro中的anon,authc啥意思
  17. linux syscore suspend/resume方法
  18. SQL server 变量、运算符
  19. 阿里云账号如何个人实名?
  20. c语言开发套路-怎样快速调用别人的一套接口 api模型的抽象

热门文章

  1. BoW图像检索Python实战
  2. Windows 10四大版本官方对比:国人肯定专业版
  3. AlphaGo背后的搜索算法:蒙特卡罗树搜索 alphago 代码
  4. Android Studio相见恨晚的操作锦集
  5. gradle风格的groovy代码
  6. Android Weekly Notes Issue #226
  7. disruptor实现细节及源码分析
  8. 典型的开发国内小项目没失败的经验分享
  9. linux构建web主机
  10. GoJS超详细入门(插件使用无非:引包、初始化、配参数(json)、引数据(json)四步)...