> Java > Java베이스 > 정규식을 사용하여 Java에서 특수 문자를 필터링하는 방법

정규식을 사용하여 Java에서 특수 문자를 필터링하는 방법

王林
풀어 주다: 2019-11-26 12:51:41
앞으로
3653명이 탐색했습니다.

정규식을 사용하여 Java에서 특수 문자를 필터링하는 방법

实例代码如下:

推荐java视频教程:java学习视频

public class FilterSpecialStr {
 
  public static void main(String[] args) {
 
    String regEx="[\n`~!@#$%^&*()+=|{}&#39;:;&#39;,\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。, 、?]";
    // 除了字母数字下划线之外的字符为非法字符
    Pattern pattern = Pattern.compile(regEx);
    // 指定设置非法字符
    // Pattern pattern = Pattern.compile("[@#]");
    String str = "123@abc {}  \n  #D     EF。";
    Matcher matcher = pattern.matcher(str);
    StringBuffer buffer = new StringBuffer();
    //如果找到非法字符
    while (matcher.find()) {
    // 如果里面包含非法字符如冒号双引号等,那么就把他们消去,并把非法字符前面的字符放到缓冲区
      matcher.appendReplacement(buffer, "");
    }
    // 将剩余的合法部分添加到缓冲区
    matcher.appendTail(buffer);
    System.out.println("过滤前的字符: " + str);
    System.out.println("过滤后的字符: " + buffer.toString());
  }
 
 
}
로그인 후 복사

输出的结果:

过滤前的字符: 123@abc {}  
  #D     EF。
过滤后的字符: 123abcDEF

java相关文章教程:java语言入门

위 내용은 정규식을 사용하여 Java에서 특수 문자를 필터링하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿