java基础方法(四)java中的截取扩展(一),到第几个你需要查询的字

java基础方法(四)java中的截取扩展(一),到第几个你需要查询的字

比如有这样一段字符串“山东分舵是.打分得分dfd  fdfdsfds”
我想截取第一个字符“d”到第四个“d”之间的字符串也就是“dfd  fdf”
以下代码可以实现:

 1  package  com.duduli.li;
 2  // 从一段字符串中找寻一个字符出现第几次的位置
 3  // 在一段字符中,找出一个字的第几次出现位置
 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 


 

你可能感兴趣的:(java基础方法(四)java中的截取扩展(一),到第几个你需要查询的字)