A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© android2050 中级黑马   /  2013-3-19 14:48  /  728 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /**
  2.      * 取得big中子串sub的个数
  3.      *
  4.      * @param p1
  5.      * @param p2
  6.      * @return
  7.      */  
  8.     public static int getSubstringNumber(String sub, String big); {   
  9.         String tmp = big;  
  10.         int num = 0;      
  11.          
  12.         for (int i = 0; i < big.length();; i++); {            
  13.             if (tmp.indexOf(sub); != -1); {               
  14.                 tmp = tmp.substring(tmp.indexOf(sub);+sub.length(););;   
  15.                 num++;            
  16.                 i = i + sub.length();;  
  17.             }     
  18.             System.out.println("i = "+i);;  
  19.         }  
  20.         return num;  
  21.     }  
复制代码
新的写法:
  1. import java.util.regex.*;  
  2. private static int getSubstringNumber1(String d, String g); {  
  3.     Pattern p = null; //正则表达式  
  4.     Matcher m = null; //操作的字符串  
  5.     int i = 0;  
  6.     p = Pattern.compile(g);;  
  7.     m = p.matcher(d);;        
  8.     while (m.find();); {  
  9.         //m.appendReplacement(sb, "dog");;            
  10.         i++;  
  11.     }  
  12.     return i;  
  13. }  
复制代码
  1. private static int getSubstringNumber1(String d, String g); {  
  2.         Pattern p = null; //正则表达式  
  3.         Matcher m = null; //操作的字符串  
  4.         int i = 0;  
  5.         p = Pattern.compile(g);;  
  6.         m = p.matcher(d);;   
  7.         StringBuffer sb = null;  
  8.         sb = new StringBuffer();;     
  9.         while (m.find();); {  
  10.             m.appendReplacement(sb, "dog");;              
  11.             i++;  
  12.         }  
  13.         System.out.println(sb);;  
  14.         return i;  
  15.     }  
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马