一、使用replace()方法去除指定字元
Java中String類提供了replace()方法,可以用來替換指定字元。如果想把一個字元串中的所有某個字元都替換成另一個字元或去除掉,就可以使用replace()方法。
String str = "Hello, world!";
String newStr = str.replace(",", "");
System.out.println(newStr); //輸出結果為"Hello world!"
在代碼中,我們使用replace()方法將原始字元串中的逗號去除了。
二、使用split()方法去除指定字元
Java中也可以使用split()方法將字元串切割成數組,如果將切割符設置成指定字元,那麼就可以去除指定字元。
String str = "Hello, world!";
String[] arr = str.split(",");
String newStr = "";
for(String s : arr){
newStr += s;
}
System.out.println(newStr); //輸出結果為"Hello world!"
在代碼中,我們使用split()方法將原始字元串切割成含有兩個元素的數組,然後使用for循環遍曆數組,將數組中的元素拼成新的字元串。
三、使用replaceAll()方法去除指定字元
Java中String類還提供了replaceAll()方法,可以用來替換所有滿足條件的字元串。如果想去除一個字元串中所有的某個字元,可以使用replaceAll()方法。
String str = "Hello, world!";
String newStr = str.replaceAll(",", "");
System.out.println(newStr); //輸出結果為"Hello world!"
在代碼中,我們使用replaceAll()方法將原始字元串中的逗號全部替換成空字元串。
四、使用StringUtils類去除指定字元
除了使用Java自帶的字元串操作方法之外,我們還可以使用第三方工具類StringUtils來去除指定字元。
import org.apache.commons.lang.StringUtils;
String str = "Hello, world!";
String newStr = StringUtils.replace(str, ",", "");
System.out.println(newStr); //輸出結果為"Hello world!"
在代碼中,我們使用了StringUtils.replace()方法將原始字元串中的逗號去除。
五、使用StringBuilder類去除指定字元
最後我們來看一下使用StringBuilder類去除指定字元的方法。
String str = "Hello, world!";
StringBuilder sb = new StringBuilder();
for(int i = 0; i < str.length(); i++){
if(str.charAt(i) != ','){
sb.append(str.charAt(i));
}
}
System.out.println(sb.toString()); //輸出結果為"Hello world!"
在代碼中,我們使用了StringBuilder類的append()方法和charAt()方法,遍歷原始字元串中的每個字元,如果不是指定字元就添加到StringBuilder對象中。
總結
本文介紹了Java中去除字元串中指定字元的幾種方法,包括使用String類的replace()方法、split()方法、replaceAll()方法,以及第三方工具類StringUtils,還有使用StringBuilder類的方法。不同的方法適用於不同的場景,需要根據實際情況選擇合適的方法。
原創文章,作者:MBHW,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/150025.html