public static void main(String[] args) {
String str = "A|B|C";
// String[] array = str.split("|");
// for (int i = 0; i < array.length; i++)
// System.out.println("Array to ---->" + array[i]);
StringTokenizer stringToKenizer=new StringTokenizer(str,"|");
Collection datas=new ArrayList();
while(stringToKenizer.hasMoreTokens()){
datas.add(stringToKenizer.nextToken());
}
String[] array=(String[])datas.toArray(new String[]{});
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}
String str = "A|B|C";
// String[] array = str.split("|");
// for (int i = 0; i < array.length; i++)
// System.out.println("Array to ---->" + array[i]);
StringTokenizer stringToKenizer=new StringTokenizer(str,"|");
Collection datas=new ArrayList();
while(stringToKenizer.hasMoreTokens()){
datas.add(stringToKenizer.nextToken());
}
String[] array=(String[])datas.toArray(new String[]{});
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}
好象和正则表达式有关
继续求救!
正则表达式是什么啊!还望多多指教!
Array to ---->A
Array to ---->B
Array to ---->C不就是正确的么!
问题是解决了!但想知道是不是这个方法规定要加\\这个符号啊!
"\\|" 和 "|" 的结果是一样的
都是
Array to ---->A
Array to ---->B
Array to ---->C
split's argument is regular expression!| . ( ) + ? * ^ $ 等在正则表达式中有特殊用途,如需匹配必须加上\
详细请参考Pattern类帮助文档
public static void main(String[] args) {
String str = "A|B|C";
String []array = str.split("");
for(int i=0;i<array.length;i++)
System.out.println("Array to ---->"+array[i]);
}
}
行不,瞎猜的
public static void main(String[] args) {
String str = "A|B|C";
String []array = str.split("\\|");
for(int i=0;i<array.length;i++)
System.out.println("Array to ---->"+array[i]);
}
String[] split(String regex, int limit) public class test {
public static void main(String[] args) {
String str = "A|B|C";
String []array = str.split("\\|");
for(int i=0;i<array.length;i++)
System.out.println("Array to ---->"+array[i]);
}
}
的运行结果为Array to ---->A
Array to ---->B
Array to ---->C
但不加"\\"
程序运行结果如下:
Array to ---->
Array to ---->A
Array to ---->|
Array to ---->B
Array to ---->|
Array to ---->C想一想这是为什么呢?