一、使用substring()方法
Java字符串的substring()方法可以截取字符串的一部分,只需要傳入截取的起始位置和終止位置即可,如下所示:
String str = "abcdef"; String newStr = str.substring(0, str.length() - 1); System.out.println(newStr); //輸出結果為"abcde"
以上代碼中,substring()方法中的起始位置是0,終止位置是字符串長度減1,即去掉了字符串的最後一位。
需要注意的是,如果字符串本身為空或者長度為0,那麼使用substring()方法會報StringIndexOutOfBoundsException異常。
此外,如果需要去掉多個結尾字符,可以在終止位置上減去需要去掉字符個數的值即可。
二、使用StringBuilder或StringBuffer類的deleteCharAt()方法
StringBuilder和StringBuffer都是可變字符串類型,提供了刪除指定位置字符的方法deleteCharAt(),只需要指定要刪除字符的位置即可。具體實現如下:
String str = "abcdef"; StringBuilder stringBuilder = new StringBuilder(str); stringBuilder.deleteCharAt(str.length() - 1); String newStr = stringBuilder.toString(); System.out.println(newStr); //輸出結果為"abcde"
同樣的,如果需要刪除多個結尾字符,可以在刪除字符時循環多次刪除即可。
三、使用正則表達式
使用正則表達式可以方便地處理字符串中的各種情況,如下所示:
String str = "abcdef"; String newStr = str.replaceAll(".$", ""); System.out.println(newStr); //輸出結果為"abcde"
這裡的正則表達式「.$」表示字符串結尾的任意一個字符,使用空字符串替換即可去掉該字符。
上述三種方法均可以實現去掉字符串結尾的一個字符或多個字符的功能,選用哪種方法主要是看具體情況,例如需要對可變字符串做操作時可以選擇使用StringBuilder或StringBuffer,正則表達式對於複雜的字符串刪除可以做到一步到位。
原創文章,作者:GPGZ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/148323.html