过滤特殊字符的正则表达式,java正则表达式去除特殊字符

  过滤特殊字符的正则表达式,java正则表达式去除特殊字符

  示例代码如下:

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

  公共类FilterSpecialStr {

  公共静态void main(String[] args) {

  String regEx=[\n`~!@#$%^*()={}:,\\[\\]./?~!@#%……*()—— {}【】;""。];

  //字母数字下划线以外的字符是非法字符

  pattern pattern=pattern . compile(regEx);

  //指定设置非法字符

  //Pattern Pattern=Pattern . compile([@ #]);

  String str=123@abc {} \n #D EF .;

  matcher matcher=pattern . matcher(str);

  string buffer buffer=new string buffer();

  //如果发现非法字符

  while (matcher.find()) {

  //如果包含冒号双引号之类的非法字符,那么就删除它们,把这些字符放在缓冲区中非法字符的前面。

  matcher . append replacement(buffer, );

  }

  //将剩余的合法部分添加到缓冲区

  matcher.appendTail(缓冲区);

  System.out.println(过滤前字符: str );

  system . out . println( filtered characters: buffer . tostring());

  }

  }输出结果:

  过滤前的字符:123@abc {}

  #D EF .

  过滤的字符:123abcDEF

  java相关文章教程:java语言入门以上是Java中如何使用正则表达式过滤特殊字符的细节。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: