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

时间:2015-02-09 01:15:27

标签: java regex string

我尝试做类似的事情:

String result = "Most Trees Are Blue ";

//Should be return a string without last space

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

结果必须是"大多数树都是蓝色",我能做到:

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

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

  • 我该怎么办?

2 个答案:

答案 0 :(得分:2)

使用正则表达式,您可以使用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();

答案 1 :(得分:2)

如你所说的使用正则表达式的方法是...

String result = "Most Trees Are Blue ".replaceAll("\\s+$", "");
System.out.println(result); //=> "Most Trees Are Blue"