Java删除字符串最后一个逗号的5种方法
在本文中,我将分享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中删除字符串最后一个逗号的任何其他方法,可以留言哦。