在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

Java中过滤出字母、数字和中文的正则表达式

2017-2-7 13:39| 发布者: zhangjf| 查看: 743| 评论: 0

摘要: 1.Java中过滤出字母、数字和中文的正则表达式 (1)过滤出字母的正则表达式 (2)过滤出数字的正则表达式 (3)过滤出中文的正则表达式 (4)过滤出字母、数字和中文的正则表达式 总( ...
1.Java中过滤出字母、数字和中文的正则表达式

(1)过滤出字母的正则表达式

[^(A-Za-z)]

(2)过滤出数字的正则表达式

[^(0-9)]

(3)过滤出中文的正则表达式

[^(\u4e00-\u9fa5)]

(4)过滤出字母、数字和中文的正则表达式

[^(a-zA-Z0-9\u4e00-\u9fa5)]

总(标点符号):

  1. str.replaceAll("[^0-9a-zA-Zu4e00-u9fa5.,,。?“”]+","")
复制代码
2.源码实现
  1. public class FilterStr
  2. {
  3. /**
  4. *
  5. * @Title : filterNumber
  6. * @Type : FilterStr
  7. * @Description : 过滤出数字
  8. * @param str
  9. * @return
  10. */
  11. public static String filterNumber(String number)
  12. {
  13. number = number.replaceAll("[^(0-9)]", "");
  14. return number;
  15. }
  16. /**
  17. *
  18. * @Title : filterAlphabet
  19. * @Type : FilterStr
  20. * @Description : 过滤出字母
  21. * @param alph
  22. * @return
  23. */
  24. public static String filterAlphabet(String alph)
  25. {
  26. alph = alph.replaceAll("[^(A-Za-z)]", "");
  27. return alph;
  28. }
  29. /**
  30. *
  31. * @Title : filterChinese
  32. * @Type : FilterStr
  33. * @Description : 过滤出中文
  34. * @param chin
  35. * @return
  36. */
  37. public static String filterChinese(String chin)
  38. {
  39. chin = chin.replaceAll("[^(\u4e00-\u9fa5)]", "");
  40. return chin;
  41. }
  42. /**
  43. *
  44. * @Title : filter
  45. * @Type : FilterStr
  46. * @Description : 过滤出字母、数字和中文
  47. * @param character
  48. * @return
  49. */
  50. public static String filter(String character)
  51. {
  52. character = character.replaceAll("[^(a-zA-Z0-9\u4e00-\u9fa5)]", "");
  53. return character;
  54. }
  55. /**
  56. * @Title : main
  57. * @Type : FilterStr
  58. * @Description :
  59. * @param args
  60. */
  61. public static void main(String[] args)
  62. {
  63. /**
  64. * 声明字符串you
  65. */
  66. String you = "^&^&^you123$%$%你好";
  67. /**
  68. * 调用过滤出数字的方法
  69. */
  70. you = filterNumber(you);
  71. /**
  72. * 打印结果
  73. */
  74. System.out.println("过滤出数字:" + you);
  75. /**
  76. * 声明字符串hai
  77. */
  78. String hai = "¥%……4556ahihdjsadhj$%$%你好吗wewewe";
  79. /**
  80. * 调用过滤出字母的方法
  81. */
  82. hai = filterAlphabet(hai);
  83. /**
  84. * 打印结果
  85. */
  86. System.out.println("过滤出字母:" + hai);
  87. /**
  88. * 声明字符串dong
  89. */
  90. String dong = "$%$%$张三34584yuojk李四@#¥#%%¥……%&";
  91. /**
  92. * 调用过滤出中文的方法
  93. */
  94. dong = filterChinese(dong);
  95. /**
  96. * 打印结果
  97. */
  98. System.out.println("过滤出中文:" + dong);
  99. /**
  100. * 声明字符串str
  101. */
  102. String str = "$%$%$张三34584yuojk李四@#¥#%%¥……%&";
  103. /**
  104. * 调用过滤出字母、数字和中文的方法
  105. */
  106. str = filter(str);
  107. /**
  108. * 打印结果
  109. */
  110. System.out.println("过滤出字母、数字和中文:" + str);
  111. }
  112. }
复制代码

来自: http://my.oschina.net/u/2260184/blog/602540

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-7-9 08:19

Copyright 2015-2025 djqfx

返回顶部