String str[]=new String[0];
   int i=0;
   String readline="A-s-d";
   StringTokenizer tokenizer=new StringTokenizer(readline,"-"); 
   str=new String[tokenizer.countTokens()];
   while(tokenizer.hasMoreTokens ()){
       str[i]=tokenizer.nextToken ();
       i++;
  }str就是你要的各个分开的字符,你的意思好像是要把它们合起来。如下   String str="";
   String readline="A-s-d";
   StringTokenizer tokenizer=new StringTokenizer(readline,"-"); 
   while(tokenizer.hasMoreTokens ()){
       str=str+tokenizer.nextToken ();
  }

解决方案 »

  1.   

    String str = "A-s-d";
    StringTokenizer st = new StringTokenizer(str, "-");
    String[] strs = new String[st.countTokens()];
    int i = 0;
    while (st.hasMoreTokens()) {
    strs[i] = st.nextToken();
    i++;
    }
    for(int j=0;j<strs.length;j++){
           System.out.println(strs[j]);
    }
      

  2.   

    楼上的程序都不错。我就天两句吧!
    总的来说就是用StringTokenizer类,(构造函数详见帮助文档)把符号"-"作为一个分割符,不断读取就行了。
      

  3.   

    如果你是用JDK1.4,最简单的:
             String s = "a-s-d-f";
             String element[] = s.split("-");
             System.out.print(Arrays.asList(element));
      

  4.   

    1. 建立目录 c:\test
    2. cd c:\test
    3. 建立文件 Test.java,内容如下:
      public class Test {
         public static void main(String[] args) {
             String s = "a-s-d-f";
             String element[] = s.split("-");
             System.out.println(Arrays.asList(element));
             System.out.println(element[2]);
         }
      }
    4. 编译:javac Test.java
    5. 运行:java Test
    就这么简单,一定要注意大小写.