Java基础方法(五)Java中的扩展(二)截取到某个字符串的第n个到第m个

现在我有:“山东分舵是.打分得分dfd  fdfdsfds”我要截取字符“d”第二个到第四个之间的字符串。
以下代码可以实现
 1 package com.duduli.li;
 2 //截断一个字符串,条件为某个字符的第n个位置和到第m个位置
 3 public class FindPlaceOfWordMore {
 4     public int [] findNumber (String str,String letter,int num1,int num2){
 5         int i = 0;
 6         int n = 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 == num1){
14                     n = j;
15                 }
16                 if(i == num2){
17                     m = j;
18                     break;
19                 }
20             }
21         }
22         int [] size = {n,m};
23         return size;
24     }
25     public static void main(String[] args) {
26         // TODO Auto-generated method stub
27         FindPlaceOfWordMore fpowm = new FindPlaceOfWordMore();
28         String s = "山东分舵是.打分得分dfd  fdfdsfds";
29         int []i = fpowm.findNumber(s, "d",2,4);
30         System.out.println(s.substring(i[0], i[1]));
31     }
32 
33 }
34 

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

评论

# re: Java基础方法(五)Java中的扩展(二)截取到某个字符串的第n个到第m个 2010-05-21 20:30 博百优

好清晰的思路,学习了!  回复  更多评论   

# re: Java基础方法(五)Java中的扩展(二)截取到某个字符串的第n个到第m个 2010-05-29 20:47 炽芒文学网

基础都看得一头雾水  回复  更多评论   


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


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

导航

统计

公告

welcome to my place.

常用链接

留言簿(5)

我参与的团队

随笔分类

随笔档案

新闻分类

石头JAVA摆地摊儿

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜

@duduli