在本文中,我将分享Java中如何删除字符串中的最后一个逗号。有5种方法可以解决在Java中实现删除字符串中最后一个逗号的问题,我们一起来看下吧。

1.使用substring()方法(Java 1.7)

我们可以很容易地使用substring()方法来删除Java中字符串的最后一个逗号,如下所示:

public class RemoveLastCommaFromString { public static void main(String args[]) { String givenString = "Alive, is, Awesome,"; System.out.println("原始字符串是: " + givenString); givenString = givenString.substring(0, givenString.length()-1); System.out.println("S删除最后一个逗号后的字符串: "+ givenString); } } 

输出:

原始字符串是:Alive, is, Awesome, 删除最后一个逗号后的字符串:Alive, is, Awesome 

2.使用substring()方法(Java 8)

使用Java 8,我们也可以使用substring()方法来删除字符串中的最后一个逗号,如下所示:

public class RemoveLastCommaFromString2 { public static void main(String args[]) { List<String> givenString = new ArrayList<>(); givenString.add("Alive, is, Awesome,"); givenString.add("Be, in, Present,"); givenString.add("Love, Yourself,"); System.out.println("原始字符串是:"); givenString.forEach(str -> System.out.println(str)); System.out.println(""); System.out.println("删除最后一个逗号后的字符串列表: "); givenString.stream() .map( s -> s.substring(0, s.length() - 1)) .forEach( s -> System.out.println(s)); } } 

输出:

原始字符串是:Alive, is, Awesome, Be, in, Present, Love, Yourself, 删除最后一个逗号后的字符串列表: Alive, is, Awesome Be, in, Present Love, Yourself 

3.使用replaceAll()方法

我们还可以使用replaceAll()方法通过正则表达式来删除Java字符串中的最后一个逗号,如下所示:

public class RemoveLastCommaFromString3 { public static void main(String args[]) { String str = "Alive, is, Awesome,"; str = str.replaceAll(",$", ""); System.out.println(str); } } 

输出:Alive, is, Awesome

4.使用StringBuilder/StringBuffer

另一种在Java中删除字符串中最后一个逗号的方法是使用StringBuffer的deleteCharAt()方法,如下所示:

public class RemoveLastCommaFromString4 { public static void main(String args[]) { String str = "Be, in, Present,"; StringBuilder sb = new StringBuilder(str); sb.deleteCharAt(sb.length()-1); str = sb.toString(); System.out.println(str); } } 

输出:Be, in, Present

5.使用StringUtils类的chop()方法

我们需要添加下面的依赖项来获取Apache commons lang jar:

<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.9</version> </dependency> 

之后,使用StringUtils类的chop()方法来删除Java字符串中的最后一个逗号,如下所示:

import org.apache.commons.lang3.StringUtils; public class RemoveLastCommaFromString5 { public static void main(String args[]) { String str = "Alive, is, Awesome,"; str = StringUtils.chop(str); System.out.println(str); } } 

输出:Alive, is, Awesome

以上就是Java删除字符串最后一个逗号的5种方法,如果您知道在Java中删除字符串最后一个逗号的任何其他方法,可以留言哦。