偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Java正則表達(dá)式實(shí)現(xiàn)條件查詢淺析

開發(fā) 后端
Java正則表達(dá)式實(shí)現(xiàn)條件查詢是我們實(shí)際開發(fā)中十分有用的功能開發(fā),那么具體的實(shí)現(xiàn)是如何的呢?這里向你介紹詳細(xì)的實(shí)現(xiàn)步驟。

Java正則表達(dá)式實(shí)現(xiàn)條件查詢實(shí)例是如何的呢?我們?cè)趯?shí)際開發(fā)的過(guò)程中會(huì)碰到這樣子的實(shí)際需求,那么我們來(lái)看看具體的實(shí)現(xiàn)過(guò)程,希望對(duì)你有所幫助。

Java正則表達(dá)式實(shí)現(xiàn)條件查詢實(shí)例:

  1. //Java正則表達(dá)式實(shí)現(xiàn)條件查詢的要求:以正則條件查詢指定目錄下文件  
  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正則表達(dá)式實(shí)現(xiàn)條件查詢  
  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正則表達(dá)式實(shí)現(xiàn)條件查詢  
  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正則的功用還有很多,事實(shí)上只要是字符處理,就沒(méi)有正則做不到的事情存在。

Java正則表達(dá)式實(shí)現(xiàn)條件查詢的相關(guān)操作就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)Java正則表達(dá)式實(shí)現(xiàn)條件查詢有所幫助。

【編輯推薦】

  1. 正則表達(dá)式引擎淺析
  2. 正則表達(dá)式字符集探究
  3. ?*或+正則表達(dá)式使用詳解
  4. 實(shí)現(xiàn)正則表達(dá)式匹配任意字符解析
  5. 淺析正則表達(dá)式實(shí)現(xiàn)字符串的相關(guān)操作
責(zé)任編輯:仲衡 來(lái)源: IT168
相關(guān)推薦

2009-09-16 17:15:57

正則表達(dá)式引擎

2010-07-19 10:40:16

Perl正則表達(dá)式

2009-09-16 13:24:30

PHP正則表達(dá)式匹配

2009-08-07 15:16:10

C#正則表達(dá)式

2009-09-16 13:53:17

PHP正則表達(dá)式匹配

2009-09-16 12:41:42

Perl正則表達(dá)式

2009-09-16 11:17:12

PHP正則表達(dá)式定位字

2009-09-16 15:45:56

email的正則表達(dá)式

2009-08-20 15:10:33

C#正則表達(dá)式

2009-08-20 15:02:41

C#正則表達(dá)式

2009-08-20 15:06:51

C#正則表達(dá)式

2009-08-20 14:57:00

C#正則表達(dá)式

2009-08-20 14:43:03

C#正則表達(dá)式Rege

2009-09-16 10:43:22

PHP正則表達(dá)式函數(shù)

2009-08-20 13:09:28

C#正則表達(dá)式

2009-09-16 16:01:57

PHP正則表達(dá)式正則表達(dá)式的應(yīng)用

2009-02-18 09:48:20

正則表達(dá)式Java教程

2016-11-10 16:21:22

Java 正則表達(dá)式

2020-09-04 09:16:04

Python正則表達(dá)式虛擬機(jī)

2018-09-27 15:25:08

正則表達(dá)式前端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)