今天开发中使用字符串分割函数split(),发现:
String s = "upload/20120416135915265.sql";
System.out.println(s.split("."));
输出的并不是想要的结果,之后输出:
System.out.println(s.split(".").length);
结果竟然是0!!!
突然想到转义字符,于是:
System.out.println(s.split("\\."));
OK啦!!!
原来在java中函数split(".")必须是是split("\\.")。
Reverse("www.baidu.com","\\.");//必须转义小数点否则无效
public static void Reverse(String str,String splitor){
String[] strarr=str.split(splitor);
System.out.println(strarr.length);
List ls=new ArrayList();
for(String a:strarr){
ls.add(a);
System.out.println(a);
}
int size=ls.size();
while(size>0){
System.out.println(ls.get(size-1).toString());
size-=1;
}
}