java - 如何替换 Java 字符串中的最后一个空格?

标签 java regex string

我试着做这样的事情:

String result = "Most Trees Are Blue ";

//Should be return a string without last space

return result.replaseAll("REGEX", "");

结果必须是“Most Trees Are Blue”,我可以这样做:

return new StringBuilder(result).deleteCharAt(result.length()-1).toString();

但我想用正则表达式来做。

  • 我该怎么做?

最佳答案

对于正则表达式,您可以像这样使用 replaceAll("\\s+$", "")

String result = "Most Trees Are Blue ";
result = result.replaceAll("\\s+$", "");
System.out.printf("'%s'%n", result);

这个\\s+会匹配一个(或多个)空白字符,$表示在String的末尾,然后是"" 是替换值。输出是,

'Most Trees Are Blue'

您也可以使用 String.trim()喜欢

String result = "Most Trees Are Blue ".trim();

关于java - 如何替换 Java 字符串中的最后一个空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28401422/

相关文章:

php - 在跳过缩写的同时将驼峰大小写格式化为可读的 PHP

Java : Convert Color string value to Hexa value

java - 与我的正则表达式匹配时出错

java - 大括号下的语句是否首先加载?

javascript - 字符串 '<3' 和 ':)' 的正则表达式模式是什么?

java - Android将webview转换为PDF

java - IPv6 验证

javascript - 在没有模板化表达式的情况下使用 ES6 模板文字语法有缺点吗?

java - 如何从 BroadcastReceiver 更新 RecyclerView?

java - 二叉树的中序迭代器 - java