我试着做这样的事情:
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/