我尝试做类似的事情:
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();
但我想用正则表达式来做。
答案 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"