一、使用substring方法实现删除
Java中String类提供了substring方法可以实现对字符串的截取,因此可以通过substring方法,截取从0到倒数第二个字符来实现删除最后一个字符的效果。
String str = "Hello World"; str = str.substring(0, str.length() - 1); System.out.println(str);
二、使用StringBuffer或StringBuilder实现删除
StringBuffer和StringBuilder类都提供了删除字符的方法,即deleteCharAt。实现方式为删除倒数第一个字符,即charAt(length-1)。
StringBuffer sb = new StringBuffer("Hello World"); sb.deleteCharAt(sb.length() - 1); System.out.println(sb); StringBuilder ss = new StringBuilder("Hello World"); ss.deleteCharAt(ss.length() - 1); System.out.println(ss);
三、将String转化为Char数组后删除
将String转化为Char数组后,可以通过截取char数组的方式实现删除最后一个字符的效果。
String str = "Hello World"; char[] charArray = str.toCharArray(); str = new String(charArray, 0, charArray.length - 1); System.out.println(str);
四、使用正则表达式替换最后一个字符为空字符串
最后一种实现方式是使用正则表达式,将最后一个字符替换为空字符串。
String str = "Hello World"; str = str.replaceAll(".$", ""); System.out.println(str);
总结
通过本文的介绍,我们可以学习到Java中实现删除String最后一个字符的多种方式,包括使用substring方法、使用StringBuffer/StringBuilder的deleteCharAt方法、将String转化为char数组后截取实现以及使用正则表达式替换实现。