• 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 = "[
    `~!@#$%^&*()+=|{}':;',\[\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。, ·、?]";
    	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不支持正则


    原文地址

  • 相关阅读:
    shell编程系列5--数学运算
    qperf测量网络带宽和延迟
    使用gprof对应用程序做性能评测
    [转]极不和谐的 fork 多线程程序
    Emacs显示光标在哪个函数
    Iterm2的一些好用法
    [转]最佳日志实践
    Deep Introduction to Go Interfaces.
    CGo中传递多维数组给C函数
    seaweedfs 源码笔记(一)
  • 原文地址:https://www.cnblogs.com/qscgy/p/14599447.html
Copyright © 2020-2023  润新知