posts - 3,  comments - 7,  trackbacks - 0
          public class TestString
          {
              
          public static void main(String[] args)
              
          {
                  
          //求該字符串包含多少個java子字符串
                  String s1 = "java,java_sunjavaworld,i love java,ha,6iy%$javaw87%^sn2^*java";
                  
          int num = gen(s1,"java");
                  System.out.println(
          "s1字符串一共包含"+num+"個子串");
                  

                  
          //求該字符串中包含多少個大寫字符、小寫字符、數字、其他字符
                  String s2 = "hdHoinlG&dd3NZW3OIN2,dsou5WE.!72Hsn__@#m";
                  fun1(s2); 
          //查找方法1
                  fun2(s2); //查找方法2
                  fun3(s2); //查找方法3
              }

              
          public static int gen(String str,String key)
              
          {
                  String s 
          = str;
                  
          int count = 0;
                  
          int position = 0;

                  
          while( (position = s.indexOf(key)) != -1)
                  
          {
                      count
          ++;
                      s 
          = s.substring(position+key.length());
                  }

                  
          return count;
              }

              
          public static void fun1(String s)
              
          {
                  
          int uCase = 0;
                  
          int lCase = 0;
                  
          int nCase = 0;
                  
          int oCase = 0;

                  
          for (int i = 0;i < s.length();i++)
                  
          {
                      
          char c = s.charAt(i);
                      
          if (c >= 'A' && c <= 'Z')
                      
          {
                          uCase
          ++;
                      }
          else if (c >= 'a' && c <= 'z')
                      
          {
                          lCase
          ++;
                      }

                      
          else if (c >= '0' && c <= '9')
                      
          {
                          nCase
          ++;
                      }

                      
          else
                      
          {
                          oCase
          ++;
                      }

                  }

                  System.out.println(
          "fun1.大寫字符:"+uCase+" 小寫字符:"+lCase+" 數字"+nCase+" 其他字符:"+oCase+" 總計:"+s.length());
              }

              
          public static void fun2(String s)
              
          {
                  
          int uCase = 0;
                  
          int lCase = 0;
                  
          int nCase = 0;
                  
          int oCase = 0;

                  String uS 
          = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
                  String lS 
          = "abcdefghijklmnopqrstuvwxyz";
                  String nS 
          = "0123456789";

                  
          for (int i=0;i<s.length();i++)
                  
          {
                      
          char c = s.charAt(i);
                      
          if (uS.indexOf(c) != -1)
                      
          {
                          uCase
          ++;
                      }
          else if (lS.indexOf(c) != -1)
                      
          {
                          lCase
          ++;
                      }
          else if (nS.indexOf(c) != -1)
                      
          {
                          nCase
          ++;
                      }

                      
          else
                      
          {
                          oCase
          ++;
                      }

                  }

                  System.out.println(
          "fun2.大寫字符:"+uCase+" 小寫字符:"+lCase+" 數字"+nCase+" 其他字符:"+oCase+" 總計:"+s.length());
              }

              
          public static void fun3(String s)
              
          {
                  
          int uCase = 0;
                  
          int lCase = 0;
                  
          int nCase = 0;
                  
          int oCase = 0;

                  
          for (int i=0;i<s.length();i++)
                  
          {
                      
          char c =  s.charAt(i);
                      
          if (Character.isUpperCase(c))
                      
          {
                          uCase
          ++;
                      }
          else if (Character.isLowerCase(c))
                      
          {
                          lCase
          ++;
                      }
          else if (Character.isDigit(c))
                      
          {
                          nCase
          ++;
                      }
          else
                      
          {
                          oCase
          ++;
                      }

                  }

                  System.out.println(
          "fun3.大寫字符:"+uCase+" 小寫字符:"+lCase+" 數字"+nCase+" 其他字符:"+oCase+" 總計:"+s.length());
              }

          }

          //s1字符串一共包含6個子串
          //fun1.大寫字符:11 小寫字符:15 數字6 其他字符:8 總計:40
          //fun2.大寫字符:11 小寫字符:15 數字6 其他字符:8 總計:40
          //fun3.大寫字符:11 小寫字符:15 數字6 其他字符:8 總計:40
          posted on 2008-02-12 21:41 菜園小鳥 閱讀(227) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          <2008年2月>
          272829303112
          3456789
          10111213141516
          17181920212223
          2425262728291
          2345678

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 定陶县| 横山县| 金乡县| 徐水县| 疏勒县| 渑池县| 安乡县| 乌什县| 宜兴市| 沙坪坝区| 镶黄旗| 铅山县| 汝南县| 天门市| 通海县| 罗田县| 海阳市| 沈阳市| 城步| 乐昌市| 周宁县| 阿克| 余庆县| 淮安市| 上杭县| 兴和县| 平乡县| 榆林市| 商城县| 铜山县| 南部县| 清水河县| 台山市| 嘉峪关市| 宜川县| 策勒县| 凉城县| 喀喇沁旗| 项城市| 新乡市| 玉林市|