public class Split3 { public static void main(String args[]) {
String[] Str = "aa-bb-cc".split("-");
for (int i = 0; i < Str.length; i++) {
System.out.println(Str);
System.out.println(Str.toString());
}
}
}求个方法,不用split 由"aa-bb-cc"得到{"aa","bb","cc"}//另外数组的toString()返回值是什么,怎么返回的是[Ljava.lang.String;@de6ced这种样式的?
String[] Str = "aa-bb-cc".split("-");
for (int i = 0; i < Str.length; i++) {
System.out.println(Str);
System.out.println(Str.toString());
}
}
}求个方法,不用split 由"aa-bb-cc"得到{"aa","bb","cc"}//另外数组的toString()返回值是什么,怎么返回的是[Ljava.lang.String;@de6ced这种样式的?
toString()返回的是类型+hashcode
java.util.Arrays.toString(String[]);
String Str = "aaddsf-bbd-ccsf";
int i = 0;
List l = new ArrayList();
while(Str.indexOf("-")>-1){
l.add(Str.subString(i,Str.indexOf("-")));
i = Str.indexOf("-")+1;
}
System.out.println(l);
数组打印用
Arrays.toString(String[]);
数组没重写toString方法 仍然是用的Object的toString方法
at java.lang.String.substring(String.java:1938)
at mianshiti.Split4.main(Split4.java:12)
恩 是字符串越界了吧。
while(Str.indexOf("-",i)>-1){
l.add(Str.subString(i,Str.indexOf("-",i)));
i = Str.indexOf("-",i)+1;
}
你可以查查API indexOf的介绍
回家了 家里没环境 indexOf绝对可以做的
其实直接用循环 效率更高 String s = "马五↑(3)↓(1)↑(4)↓(2)↓(6)";
System.out.println(s);
int i=0;
List l1 = new ArrayList();
List l2 = new ArrayList();
int j;
while((j = s.indexOf("↑",i))!=-1){
l1.add(s.charAt(j+2));
i=j+2;
}
System.out.println(l1);
i = 0;
while((j = s.indexOf("↓",i))!=-1){
l2.add(s.charAt(j+2));
i=j+2;
}
System.out.println(l2);
this.startsWith(str, k)
为 true 的最小值 k。 参数:
str - 任意字符串。
返回:
如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这样的子字符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回 -1。--------------------------------------------------------------------------------