gpt4 book ai didi

java - 如何在Java中仅删除字符串的尾随空格并保留前导空格?

转载 作者:IT老高 更新时间:2023-10-28 20:47:39 25 4
gpt4 key购买 nike

trim()函数同时删除尾随和前导空格,但是,如果我只想删除字符串的尾随空格,我该怎么做呢?

最佳答案

自 JDK 11 起

如果您使用的是 JDK 11 或更高版本,您可能应该使用 stripTrailing() .


早期的 JDK 版本

使用正则表达式 \s++$ ,您可以将所有尾随空格字符(包括空格和制表符)替换为空字符串( "" )。

final String text = "  foo   ";
System.out.println(text.replaceFirst("\\s++$", ""));

输出

  foo

Online demo.

下面是正则表达式的分割:

  • \s – 任何空白字符,
  • ++ – 匹配一个或多个前一个标记(可能);即,匹配一个或多个空白字符。 +模式用于其possessive form ++ , 检测模式不匹配的情况所需的时间更少。
  • $ – 字符串的结尾。

因此,正则表达式将尽可能多地匹配紧跟在字符串末尾的空格:换句话说,就是尾随空格。

如果您以后需要扩展您的需求,学习正则表达式的投资将变得更有值(value)。

引用文献

关于java - 如何在Java中仅删除字符串的尾随空格并保留前导空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16974267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com