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 


 

posted on 2010-05-21 16:50 duduli 阅读(1884) 评论(2)  编辑  收藏 所属分类: java

评论

# re: java基础方法(四)java中的截取扩展(一),到第几个你需要查询的字 2010-05-24 21:46 车尘马足显者事,酒盏花枝隐士缘

参数:String letter为什么不直接设为: char letter ?
为什么还:char c = new String(letter).charAt(0);
这样去处理????  回复  更多评论   

# re: java基础方法(四)java中的截取扩展(一),到第几个你需要查询的字 2010-05-26 08:32 duduli

@车尘马足显者事,酒盏花枝隐士缘
有道理,可以使用char方法。
package com.duduli.li.db;

//从一段字符串中找寻一个字符出现第几次的位置
//在一段字符中,找出一个字的第几次出现位置
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));
}

}

  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2010年5月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

公告

welcome to my place.

常用链接

留言簿(5)

我参与的团队

随笔分类

随笔档案

新闻分类

石头JAVA摆地摊儿

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜

@duduli