java基礎(chǔ)方法(四)java中的截取擴(kuò)展(一),到第幾個你需要查詢的字

          比如有這樣一段字符串“山東分舵是.打分得分dfd  fdfdsfds”
          我想截取第一個字符“d”到第四個“d”之間的字符串也就是“dfd  fdf”
          以下代碼可以實(shí)現(xiàn):

           1 package com.duduli.li;
           2 //從一段字符串中找尋一個字符出現(xiàn)第幾次的位置
           3 //在一段字符中,找出一個字的第幾次出現(xiàn)位置
           4 public class FindPlaceOfWord {
           5     public int findNumber (String str,String letter,int num){
           6         int i = 0;
           7         int m = 0;
           8         char c = new String(letter).charAt(0);
           9         char [] ch = str.toCharArray();
          10         for(int j=0; j<ch.length; j++){
          11             if(ch[j] == c){
          12                 i++;
          13                 if(i == num){
          14                     m = j;
          15                     break;
          16                 }
          17             }
          18         }
          19         return m;
          20     }
          21     public static void main(String[] args) {
          22         // TODO Auto-generated method stub
          23         FindPlaceOfWord fpow = new FindPlaceOfWord();
          24         String s = "山東分舵是.打分得分dfd  fdfdsfds";
          25         int i = fpow.findNumber(s, "d",4);
          26         System.out.println(i);
          27         System.out.println(s.substring(s.indexOf("d"), i));
          28     }
          29 
          30 }
          31 


           

          posted on 2010-05-21 16:50 duduli 閱讀(1906) 評論(2)  編輯  收藏 所屬分類: java

          評論

          # re: java基礎(chǔ)方法(四)java中的截取擴(kuò)展(一),到第幾個你需要查詢的字 2010-05-24 21:46 車塵馬足顯者事,酒盞花枝隱士緣

          參數(shù):String letter為什么不直接設(shè)為: char letter ?
          為什么還:char c = new String(letter).charAt(0);
          這樣去處理????  回復(fù)  更多評論   

          # re: java基礎(chǔ)方法(四)java中的截取擴(kuò)展(一),到第幾個你需要查詢的字 2010-05-26 08:32 duduli

          @車塵馬足顯者事,酒盞花枝隱士緣
          有道理,可以使用char方法。
          package com.duduli.li.db;

          //從一段字符串中找尋一個字符出現(xiàn)第幾次的位置
          //在一段字符中,找出一個字的第幾次出現(xiàn)位置
          public class FindPlaceOfWord {
          public int findNumber (String str,char c,int num){
          int i = 0;
          int m = 0;
          // char c = new String(letter).charAt(0);
          char [] ch = str.toCharArray();
          for(int j=0; j<ch.length; j++){
          if(ch[j] == c){
          i++;
          if(i == num){
          m = j;
          break;
          }
          }
          }
          return m;
          }
          public static void main(String[] args) {
          // TODO Auto-generated method stub
          FindPlaceOfWord fpow = new FindPlaceOfWord();
          String s = "山東分舵是.打分得分dfd fdfdsfds";
          int i = fpow.findNumber(s,'d',4);
          System.out.println(i);
          System.out.println(s.substring(s.indexOf("d"), i));
          }

          }

            回復(fù)  更多評論   

          <2010年5月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團(tuán)隊(duì)

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地?cái)們?/h3>

          搜索

          •  

          積分與排名

          • 積分 - 257429
          • 排名 - 220

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 天镇县| 定边县| 松原市| 阜宁县| 常宁市| 中超| 沁阳市| 和林格尔县| 蓝田县| 会昌县| 盐山县| 凌源市| 旬邑县| 海原县| 仙居县| 普宁市| 博白县| 辉南县| 长治市| 皋兰县| 时尚| 报价| 鱼台县| 弋阳县| 涿鹿县| 淮滨县| 怀宁县| 兴城市| 大关县| 齐河县| 古浪县| 阿拉善右旗| 惠来县| 濮阳县| 曲水县| 辽中县| 华蓥市| 轮台县| 辛集市| 原阳县| 海南省|