Java 中字符串如何去除最后一个字符

我们常常希望能够在程序中删除掉最后一个字符。

一般来说我们可以用下面的方法: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 , ",");