Java去除字符串中的特殊符號或者指定的字符


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不支持正則


原文地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM