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

                  
          //求該字符串中包含多少個(gè)大寫字符、小寫字符、數(shù)字、其他字符
                  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+" 數(shù)字"+nCase+" 其他字符:"+oCase+" 總計(jì):"+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+" 數(shù)字"+nCase+" 其他字符:"+oCase+" 總計(jì):"+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+" 數(shù)字"+nCase+" 其他字符:"+oCase+" 總計(jì):"+s.length());
              }

          }

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

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

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

          常用鏈接

          留言簿(1)

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 甘洛县| 泾源县| 张掖市| 和龙市| 大埔区| 双流县| 延边| 洮南市| 米易县| 新宾| 衡南县| 金塔县| 北京市| 常德市| 逊克县| 呼伦贝尔市| 安新县| 南涧| 鄂伦春自治旗| 新蔡县| 郸城县| 福安市| 平湖市| 伊金霍洛旗| 高碑店市| 遵化市| 浏阳市| 芦山县| 茶陵县| 卓尼县| 新宁县| 丹凤县| 义乌市| 沾益县| 登封市| 建昌县| 宁都县| 湖北省| 永靖县| 临西县| 盖州市|