一、使用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-tw/n/148323.html