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 ();
}
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 ();
}
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]);
}
总的来说就是用StringTokenizer类,(构造函数详见帮助文档)把符号"-"作为一个分割符,不断读取就行了。
String s = "a-s-d-f";
String element[] = s.split("-");
System.out.print(Arrays.asList(element));
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
就这么简单,一定要注意大小写.