作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
trim()
函数同时删除尾随和前导空格,但是,如果我只想删除字符串的尾随空格,我该怎么做呢?
最佳答案
如果您使用的是 JDK 11 或更高版本,您可能应该使用 stripTrailing() .
使用正则表达式 \s++$
,您可以将所有尾随空格字符(包括空格和制表符)替换为空字符串( ""
)。
final String text = " foo ";
System.out.println(text.replaceFirst("\\s++$", ""));
输出
foo
下面是正则表达式的分割:
\s
– 任何空白字符,++
– 匹配一个或多个前一个标记(可能);即,匹配一个或多个空白字符。 +
模式用于其possessive form ++
, 检测模式不匹配的情况所需的时间更少。$
– 字符串的结尾。因此,正则表达式将尽可能多地匹配紧跟在字符串末尾的空格:换句话说,就是尾随空格。
如果您以后需要扩展您的需求,学习正则表达式的投资将变得更有值(value)。
引用文献
关于java - 如何在Java中仅删除字符串的尾随空格并保留前导空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16974267/
我是一名优秀的程序员,十分优秀!