Java正则表达式实现条件查询浅析

开发 后端
Java正则表达式实现条件查询是我们实际开发中十分有用的功能开发,那么具体的实现是如何的呢?这里向你介绍详细的实现步骤。

Java正则表达式实现条件查询实例是如何的呢?我们在实际开发的过程中会碰到这样子的实际需求,那么我们来看看具体的实现过程,希望对你有所帮助。

Java正则表达式实现条件查询实例:

  1. //Java正则表达式实现条件查询的要求:以正则条件查询指定目录下文件  
  2.  
  3.  //用于缓存文件列表  
  4. private ArrayList files = new ArrayList();  
  5. //用于承载文件路径  
  6. private String _path;  
  7. //用于承载未合并的正则公式  
  8. private String _regexp;  
  9.  
  10. class MyFileFilter implements FileFilter {  
  11.  
  12.   /**  
  13.    * 匹配文件名称  
  14.    */ 
  15.   public boolean accept(File file) {  
  16. try {  
  17.   Pattern pattern = Pattern.compile(_regexp);  
  18.   Matcher match = pattern.matcher(file.getName());  
  19.   return match.matches();  
  20. catch (Exception e) {  
  21.   return true;  
  22. }  
  23.   }  
  24. }  
  25.  
  26. /**  
  27.  * 解析输入流  
  28.  * @param inputs  
  29.  */ 
  30. FilesAnalyze (String path,String regexp){  
  31. getFileName(path,regexp);  
  32. }  
  33. //Java正则表达式实现条件查询  
  34. /**  
  35.  * 分析文件名并加入files  
  36.  * @param input  
  37.  */ 
  38. private void getFileName(String path,String regexp) {  
  39. //目录  
  40.   _path=path;  
  41.   _regexp=regexp;  
  42.   File directory = new File(_path);  
  43.   File[] filesFile =   
  44. directory.listFiles(new MyFileFilter());  
  45.   if (filesFile == nullreturn;  
  46.   for (int j = 0; j < filesFile.length; j++) {  
  47. files.add(filesFile[j]);  
  48.   }  
  49.   return;  
  50. }  
  51.  
  52. /**  
  53.  * 显示输出信息  
  54.  * @param out  
  55.  */ 
  56. public void print (PrintStream out) {  
  57. Iterator elements = files.iterator();  
  58. while (elements.hasNext()) {  
  59. File file=(File) elements.next();  
  60. out.println(file.getPath());  
  61. }  
  62. }  
  63. //Java正则表达式实现条件查询  
  64. public static void output(  
  65. String path,String regexp) {  
  66.  
  67. FilesAnalyze fileGroup1 =   
  68. new FilesAnalyze(path,regexp);  
  69. fileGroup1.print(System.out);  
  70. }  
  71.  
  72. public static void main (String[] args) {  
  73. output("C:\\","[A-z|.]*");  
  74. }  

Java正则的功用还有很多,事实上只要是字符处理,就没有正则做不到的事情存在。

Java正则表达式实现条件查询的相关操作就向你介绍到这里,希望对你了解和学习Java正则表达式实现条件查询有所帮助。

【编辑推荐】

  1. 正则表达式引擎浅析
  2. 正则表达式字符集探究
  3. ?*或+正则表达式使用详解
  4. 实现正则表达式匹配任意字符解析
  5. 浅析正则表达式实现字符串的相关操作
责任编辑:仲衡 来源: IT168
相关推荐

2009-09-16 17:15:57

正则表达式引擎

2010-07-19 10:40:16

Perl正则表达式

2009-09-16 13:24:30

PHP正则表达式匹配

2009-08-07 15:16:10

C#正则表达式

2009-09-16 12:41:42

Perl正则表达式

2009-09-16 13:53:17

PHP正则表达式匹配

2009-09-16 11:17:12

PHP正则表达式定位字

2009-09-16 15:45:56

email的正则表达式

2016-11-10 16:21:22

Java 正则表达式

2009-02-18 09:48:20

正则表达式Java教程

2009-08-20 15:06:51

C#正则表达式

2009-08-20 15:10:33

C#正则表达式

2009-08-20 15:02:41

C#正则表达式

2009-08-20 14:57:00

C#正则表达式

2009-09-16 16:01:57

PHP正则表达式正则表达式的应用

2009-08-20 14:43:03

C#正则表达式Rege

2009-09-16 10:43:22

PHP正则表达式函数

2009-08-20 13:09:28

C#正则表达式

2018-09-27 15:25:08

正则表达式前端

2020-09-04 09:16:04

Python正则表达式虚拟机
点赞
收藏

51CTO技术栈公众号