快速业务通道

Java正则表达式入门 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
)) System.out.println(matcher.group(1)); }

◆截取http://地址

//截取url Pattern pattern = Pattern.compile("(http://|https://){1}[\\w\\.\\-/:]+"); Matcher matcher = pattern.matcher("dsdsds<http://dsds//gfgffdfd>fdf"); StringBuffer buffer = new StringBuffer(); while(matcher.find()){ buffer.append(matcher.group()); buffer.append("\r\n"); System.out.println(buffer.toString()); }

◆替换指定{}中文字

String str = "Java目前的发展史是由{0}年-{1}年"; String[][] object={new String[]{"\\{0\\}","1995"},new String[]{"\\{1\\}","2007"}}; System.out.println(replace(str,object)); public static String replace(final String sourceString,Object[] object) { String temp=sourceString; for(int i=0;i<object.length;i++){ String[] result=(String[])object[i]; Pattern  pattern = Pattern.compile(result[0]); Matcher matcher = pattern.matcher(temp); temp=matcher.replaceAll(result[1]); } return temp; }

Java正则表达式入门(4)

时间:2011-01-02

◆以正则条件查询指定目录下文件

//用于缓存文件列表      private ArrayList files = new ArrayList();      //用于承载文件路径      private String _path;      //用于承载未合并的正则公式      private String _regexp;      class MyFileFilter implements FileFilter {         /**         * 匹配文件名称         */         public boolean accept(File file) {          try {           Pattern pattern = Pattern.compile(_regexp);           Matcher match = pattern.matcher(file.getName());           return match.matches();          } catch (Exception e) {           return true;          }         }        }      /**      * 解析输入流      * @param inputs      */      FilesAnalyze (String path,String regexp){        getFileName(path,regexp);      }      /**      * 分析文件名并加入files      * @param input      */      private void getFileName(String path,String regexp) {        //目录         _path=path;         _regexp=regexp;         File directory = new File(_path);         File[] filesFile = directory.listFiles(new MyFileFilter());         if (filesFile == null) return;         for (int j = 0; j < filesFile.length; j++) {          files.add(filesFile[j]);         }         return;        }      /**      * 显示输出信息      * @param out      */      public void print (PrintStream out) {        Iterator elements = files.iterator();        while (elements.hasNext()) {          File file=(File) elements.next();            out.println(file.getPath());        }      }      public static void output(String path,String regexp) {        FilesAnalyze fileGroup1 = new FilesAnalyze(path,regexp);        fileGroup1.print(System.out);     

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号