我们一般用trim()方法的主要作用,是为了去除字符串的首尾空格。然而根据我个人的实践经验发现,trim()这个方法只能去除部分的空格或空白符,比如半角空格;对于全角空格的话,用trim()并不能去除掉。所以这时候就需要通过正则来解决,去掉字符串首尾空格、空白符、换行符或制表符、换行符等:

public static void main(String[] args){

String keyword = " 空格符与制表符等 ";

keyword = keyword.replaceAll("^[ *| *| *|//s*]*", "").replaceAll("[ *| *| *|//s*]*$", "");

System.out.println("keyword : "+keyword);

}

还有一个我网上查找到的资料是这么解释的:首先将trim()这个方法进行反编译,得到:

public string Trim()

{ return this.TrimHelper(WhitespaceChars, 2);

}

TrimHelper这个方法进行反编译之后得到:

private string TrimHelper(char[] trimChars, int trimType)

{ int num = this.Length - 1; int startIndex = 0; if (trimType != 1)

{

startIndex = 0; while (startIndex < this.Length)</

java trim_Java方法trim()小记相关推荐

  1. Java String方法

    Java String方法 char charAt(int index) int compareTo(Object o) int compareTo(String anotherString) int ...

  2. 零基础全方位学习java的方法

    java技术岗是一个就业率非常高的岗位,因此有很多人都想要学习java技术,其中不乏一些零基础同学,零基础小白都不清楚自己该如何学习java,那么下面小编就为大家详细的介绍一下零基础全方位学习java ...

  3. 几种任务调度的 Java 实现方法与比较

    综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺 ...

  4. 2021-02-23关于java的方法区,为什么叫方法区,是否与实际用途相悖?

    关于java的方法区,为什么叫方法区,是否与实际用途相悖? 在java中,栈中存放的是用来保存方法运行时状态的栈帧,存储了局部变量表,操作数栈等,而方法区存放的是已加载的类的基本信息.常量.静态变量等 ...

  5. 大数据笔记2019.5.9 Java中方法的使用

    方法: 1.方法的概念:(函数/过程) 封装了一段特定的业务逻辑功能 尽可能的独立,一个方法只让干一件事: 方法可以被反复的重新的调用 减少代码的重复,有利于代码的维护,减少团队开发的成本提高开发的效 ...

  6. java ubuntu 14.04,Ubuntu 14.04安装java的方法

    摘要 腾兴网为您分享:Ubuntu 14.04安装java的方法,掌上电力,虚拟按键,新东方,小度等软件知识,以及公务用车平台,手机秀色直播,新视觉影院,浩辰cad批量打印,bartender2016 ...

  7. java中方法的参数传递

    java中方法的参数传递方式只有一种:值传递: 对于基本类型来说,传递的是实参的副本(值传递),故在方法内修改传递进来的值并不会影响实参本身: 对于引用类型来说,传递进来的是引用变量的副本(也是值传递 ...

  8. Java中方法重载和方法重写的区别

    文章目录 1 Java中方法重载和方法重写的区别 1 Java中方法重载和方法重写的区别 主要区别如下: 方法重载: 在同一个类中 方法名相同 参数个数.顺序.类型不同 返回值类型.访问修饰符任意 方 ...

  9. java中que_重写java Eques()方法-不工作吗?

    重写java Eques()方法-不工作吗? 我遇到了一个有趣的(非常令人沮丧的)问题equals()方法,它导致了我认为经过良好测试的类崩溃,并导致了一个错误,我花了很长时间才找到它. 为了完整起见 ...

最新文章

  1. java象棋无框架版_Java版中国象棋
  2. C++ 指向指针的指针(多级间接寻址)
  3. 动态规划(最长递增子序列)---最长摆动子序列
  4. 完全理解Gson(1):简单入门
  5. 突发!联想被责令立即开展全面整改
  6. html5shiv.js css3,Modernizr, html5shiv, ie7.js, and CSS3 Pie. Which to use and when?
  7. java lang runtimeexception什么意思_Java基础之异常
  8. WWDC心愿单:新版OS X或将有这些变化
  9. EasyUI 添加一行的时候 行号出现负数的解决方案
  10. ansible部署管理k8s
  11. mybatis批量操作(批量查询,批量插入,批量更新)
  12. 如何才能提高团队工作效率
  13. 8051 C 中的sbit
  14. Qt 学习(三) —— Qt 模块
  15. 为什么大家都在用 PDF? PDF 文档怎么修改?
  16. 运放(二)-深度负反馈电路放大倍数分析
  17. 上市一周年成绩单出炉,金融壹账通2020年度营收增长42%
  18. 计算机系统配置低会带来,低配电脑装什么系统?电脑配置低重装什么系统好
  19. 商业承兑汇票的相关概念
  20. android 模拟器 sdcard权限修改

热门文章

  1. 回归测试与确认测试的区别
  2. wx小程序笔记(1)
  3. F-THETA 扫描透镜
  4. 狂扫近300万读者,蟒蛇书升级版即将出版,招募审读人
  5. ps如何制作gif(窗口-动画)(导出:存储为Web和设备所用格式)
  6. re.match() 匹配字符串
  7. Matlab中矩阵的合并、某行某列的删除、矩阵大小的改变(完整的函数调用表)、矩阵元素的访问
  8. 单调栈解决取矩形问题
  9. 2023-03-13干活小计
  10. 接入丰桥,下单到打印面单到配送开发流程