我们常常希望能够在程序中删除掉最后一个字符。
一般来说我们可以用下面的方法:String str = "abcdefg";
str.substring(0,str.length()-1);
我们也可以用 Apache StringUtils工具包中的 substringBeforeLast 方法。
这个方法是在匹配字符串中查找满足匹配条件的最后一个字符,然后返回这个字符前面的内容。
示例如下: StringUtils.substringBeforeLast(null, *) = null
StringUtils.substringBeforeLast("", *) = ""
StringUtils.substringBeforeLast("abcba", "b") = "abc"
StringUtils.substringBeforeLast("abc", "c") = "ab"
StringUtils.substringBeforeLast("a", "a") = ""
StringUtils.substringBeforeLast("a", "z") = "a"
StringUtils.substringBeforeLast("a", null) = "a"
StringUtils.substringBeforeLast("a", "") = "a"
在程序中常用的,比如我们有一个字符串:
4135340,4133645,4133664,4133749,4133652,4133639,4133616,4133747,4133736,4133744,71322172,4133572,4123491,71327379,4146277,4153286,71316494,
通过这个方法,我们能返回
4135340,4133645,4133664,4133749,4133652,4133639,4133616,4133747,4133736,4133744,71322172,4133572,4123491,71327379,4146277,4153286,71316494
去掉最后一个逗号。String townSearchString = "4135340,4133645,4133664,4133749,4133652,4133639,4133616,4133747,4133736,4133744,71322172,4133572,4123491,71327379,4146277,4153286,71316494,";
StringUtils.substringBeforeLast(townSearchString , ",");