字符串中存在的首尾空格一般情况下都没有任何意义,如字符串“ Hello ”,但是这些空格会影响到字符串的操作,如连接字符串或比较字符串等,所以应该去掉字符串中的首尾空格,这需要使用 String 类提供的 trim() 方法

trim() 方法的语法形式如下:

字符串名.trim()

使用 trim() 方法的示例如下:

String str = " hello ";
System.out.println(str.length());    // 输出 7
System.out.println(str.trim().length());    // 输出 5

从该示例中可以看出,字符串中的每个空格占一个位置,直接影响了计算字符串的长度。

如果不确定要操作的字符串首尾是否有空格,最好在操作之前调用该字符串的 trim() 方法去除首尾空格,然后再对其进行操作

注意:trim() 只能去掉字符串中前后的半角空格(英文空格),而无法去掉全角空格(中文空格)。可用以下代码将全角空格替换为半角空格再进行操作,其中替换是 String 类的 replace() 方法。

str = str.replace((char) 12288, ' ');    // 将中文空格替换为英文空格
str = str.trim();

其中,12288 是中文全角空格的 unicode 编码。

1.6 去除字符串中的空格(trim())相关推荐

  1. Linux shell去除字符串中所有空格

    Linux shell去除字符串中所有空格 echo $VAR | sed 's/ //g' 转载于:https://www.cnblogs.com/yjd_hycf_space/p/9839494. ...

  2. python去除字符串中的空格、特殊字符、指定字符

    去除字符串中的空格.特殊字符.指定字符等,在python中,为我们提供了三种方法: strip()删除字符串前后(左右两侧)的空格或特殊字符 lstrip()删除字符串前面(左边)的空格或特殊字符 r ...

  3. Qt 去除字符串中的空格

    利用Qt的正则表达式去除字符串中的"空格" 参数类型: QbyteArray 返回值类型: QByteArray QByteArray wipeSpac(const QByteAr ...

  4. 去除字符串中的空格(C语言)

    去除字符串中的空格(C语言) #include<stdio.h> #include<string.h> void f1(char *p,char c){int i=0,j=0; ...

  5. C#中去除字符串中的空格

    在写大作业的时候写修改密码功能时,判断原密码是否输入正确时,定义了一个字符串等于表中的密码,但表中的密码有具体的长度,字符不够的时候就用空格替代,导致定义的字符串后边可能会有一串空格,在判断的时候不好 ...

  6. php中字符串去除空格,php怎么去除字符串中的空格

    php去除字符串中的空格的方法:可以利用str_replace()函数来去除字符串中的空格,如[str_replace(' ', '', 'ab ab');]. 方法如下: (相关学习视频推荐:jav ...

  7. C语言经典100例c42 去除字符串中的空格

    /* [程序42] 去除字符串中的空格 * 题目:去除字符串的空格,如:" abc de fg". * 程序分析:参照注释. *//* 指针方式 */ #include <s ...

  8. shell 清楚空格_shell使用技巧:快速去除字符串中的空格

    本文信息本文由方法SEO顾问发表于2014-08-2716:19:50,共 653 字,转载请注明:shell使用技巧:快速去除字符串中的空格_[方法SEO顾问],如果我网站的文章对你有所帮助的话,来 ...

  9. python中去除字符串中首尾空格的函数_Python字符串的首尾空格如何去掉?

    Python程序设计中,会用到很多字符串,字符串中可能包含空格.而空格看不见摸得着,因此空格可能会带来很多意想不到的错误,那么字符串的空格如何去掉? 今天我们就来学习,利用函数去掉字符串里的空格. 空 ...

  10. js中去除字符串中的空格

    本文原发发布在我的博客,想要了解更多前端知识,欢迎访问我的个人博客:胖蔡叨叨叨 在前端开发的过程中,我们经常会遇到需要对于输入的字符串进行格式化处理,本文主要介绍下如何通过js实现去除字符串的空格,本 ...

最新文章

  1. B站超全分享!2万人收藏的免费计算机科学速成课
  2. 如何仅从git存储库中稀疏签出单个文件?
  3. 修改Docker容器字符编码为-zh_CN.UTF-8中文字符集
  4. VF01-billing拆分逻辑详解
  5. iOS Sharing #02 | 2019-03-30
  6. 查看linux系统是32位还是64位
  7. 如何使用插件生成自定义Java 8代码
  8. 搭建opencv环境
  9. 轻松搞定 SpringBoot 的邮件服务
  10. 三角网格表面高斯曲率的计算与可视化
  11. eclipse代码加版权头插件
  12. 开源博客网站搭建之Catfish
  13. 关于metasploit的一些架构目录
  14. 相关系数的比较与假设检验
  15. Local Linear Model, Semi Local Linear Model and Local Level Model of TFP.STS
  16. Net Core对接支付宝SDK
  17. 编码解码--url编码解码
  18. charles mac端代理设置方法(含https)
  19. stp实验心得_STP 实验
  20. vue中import引入模块路径中@符号是什么意思

热门文章

  1. express 配置支持https
  2. 【复制指定目录下的指定类型文件,并修改后缀名】
  3. eclipse 配置jsp
  4. 查看dll 的是32位还是64位
  5. 为什么要实现序列化接口
  6. jQuery-easyui和validate表单验证实例
  7. loadRUnner常用函数
  8. ES6(三)数组的扩展
  9. 杭电1867 A + B for you again
  10. STM8S单片机修改工程编译器配置