如何理解Java中过滤出字母、数字和中文的正则表达式
如何理解Java中过滤出字母、数字和中文的正则表达式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
Java中过滤出字母、数字和中文的正则表达式
(1)过滤出字母的正则表达式
[^(A-Za-z)]
(2) 过滤出 数字 的正则表达式
[^(0-9)]
(3) 过滤出 中文 的正则表达式
[^(\\u4e00-\\u9fa5)]
(4) 过滤出字母、数字和中文的正则表达式
[^(a-zA-Z0-9\\u4e00-\\u9fa5)]
实例源码
package com.you.dao;
public class FilterStr
{
public static String filterNumber(String number)
{
number = number.replaceAll("[^(0-9)]", "");
return number;
}
public static String filterAlphabet(String alph)
{
alph = alph.replaceAll("[^(A-Za-z)]", "");
return alph;
}
public static String filterChinese(String chin)
{
chin = chin.replaceAll("[^(\\u4e00-\\u9fa5)]", "");
return chin;
}
public static String filter(String character)
{
character = character.replaceAll("[^(a-zA-Z0-9\\u4e00-\\u9fa5)]", "");
return character;
}
public static void main(String[] args)
{
String you = "^&^&^you123$%$%你好";
you = filterNumber(you);
System.out.println("过滤出数字:" + you);
String hai = "¥%……4556ahihdjsadhj$%$%你好吗wewewe";
hai = filterAlphabet(hai);
System.out.println("过滤出字母:" + hai);
String dong = "$%$%$张三34584yuojk李四@#¥#%%¥……%&";
dong = filterChinese(dong);
System.out.println("过滤出中文:" + dong);
String str = "$%$%$张三34584yuojk李四@#¥#%%¥……%&";
str = filter(str);
System.out.println("过滤出字母、数字和中文:" + str);
}
}
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网行业资讯频道,感谢您对编程网的支持。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341