JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 用split拆分字符串的问题
watergirl





發文: 27
積分: 0
於 2005-07-25 16:48 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
运行环境为windows XP,Eclipse3.0.1.

目的: 拆分字符串并存入列表

输入为:名称(英文单字)+“-”+版本号(“-”与阿拉伯数字的组合)。如:“setup-1.0.1”或“mish-tool-7.0.2”,等等。

分割后存入列表的形式为:
setup , 1.0.1 ; mish-tool , 7.0.2等等。

算法写到这里已没有办法。

编码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
public class Home {
  
  public static ArrayList list = null;
 
  public static ArrayList parserStr(String str) {
 
    list = new ArrayList();
    String[] strList = null;
                                for (int i = 0; i <= 9; i ++){
      
                     strList = str.split("-" + i);
       
       for (int j = 0; j < strList.length; j ++){
        
      if (j % 2 == 1) list.add(i + strList[j]);
        list.add(strList[j]);
      }
  
    }
 
  
    return list;
  }
 
  public static void main(String[] args) {
    
    String str;
 
    str = "setup-1.0.1";
    str = "mish-tool-8.0.1";
 
    parserStr(str);
 
    
 
    System.out.println("This is the STR:" + str);
    //System.out.println(list.get(0));
    //System.out.println(list.get(1));
    //System.out.println(list.get(2));
 
    for (int i = 0; i < 100; i++) {
      
    System.out.println(list.get(i));
    //System.out.println(list.get(i).toString());
    System.out.println(list.size());
 
    }
 
  }
    
  }


运行结果为:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
This is the STR:bash-tool-8.0.1
bash-tool-8.0.1
12
bash-tool-8.0.1
12
bash-tool-8.0.1
12
bash-tool-8.0.1
12
bash-tool-8.0.1
12
bash-tool-8.0.1
12
bash-tool-8.0.1
12
bash-tool-8.0.1
12
bash-tool
12
8.0.1
12
.0.1
12
bash-tool-8.0.1
12
java.lang.IndexOutOfBoundsException: Index: 12, Size: 12
  at java.util.ArrayList.RangeCheck(ArrayList.java:507)
  at java.util.ArrayList.get(ArrayList.java:324)
  at com.moto.home.Home.main(Home.java:62)
Exception in thread "main"

这么做达不到拆分的目的,有什么别的方法吗?


tekwei edited on 2005-07-25 17:39
reply to postreply to post
顺其自然!
話題樹型展開
人氣 標題 作者 字數 發文時間
1784 用split拆分字符串的问题 watergirl 1972 2005-07-25 16:48
1494 Re:用split拆分字符串的问题 yupin 267 2005-07-25 17:18
1898 Re:用split拆分字符串的问题 mg622000 950 2005-07-25 17:36
1398 Re:用split拆分字符串的问题 watergirl 31 2005-07-25 23:21
» JWorld@TW »  Java 新手區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8