Java去除字符串中的特殊符號或者指定的字符
import org.junit.Test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @Author: stone
* @Date: 2021/03/30 22:58:32
* @ClassName: FormartCode
* @Description:
**/
public class FormartCode {
String regEx = "[\n`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。, ·、?]";
String aa = "";//這里是將特殊字符換為aa字符串,""代表直接去掉
@Test
//方法一
public void test1() {
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher("測試來着,賽風·到付·“,、!掃扥看");//這里把想要替換的字符串傳進來
String newString = m.replaceAll(aa).trim();//將替換后的字符串存在變量newString中
System.out.println("newString = " + newString);
}
/*
輸出結果:
newString = 測試來着賽風到付掃扥看
*/
@Test
// 方法二
public void test2() {
String str = "測試來着,賽風·到付·“,、!掃扥看";
String newString = str.replaceAll(regEx, aa);//不想保留原來的字符串可以直接寫成 “str = str.replaceAll(regEX,aa);”
str.replaceAll(regEx, aa);
System.out.println("newString = " + newString);
}
/*
輸出結果:
newString = 測試來着賽風到付掃扥看
*/
}
-
replaceAll
支持正則 -
replace
不支持正則