今天開發(fā)中使用字符串分割函數(shù)split(),發(fā)現(xiàn):
String s = "upload/20120416135915265.sql";
System.out.println(s.split("."));
輸出的并不是想要的結(jié)果,之后輸出:
System.out.println(s.split(".").length);
結(jié)果竟然是0Q笾弧8汕着绷!
突然想到轉(zhuǎn)義字符恭理,于是:
System.out.println(s.split("\\."));
OK啦Q惩臁V灿啊裳擎!
原來在java中函數(shù)split(".")必須是是split("\\.")。
Reverse("www.baidu.com","\\.");//必須轉(zhuǎn)義小數(shù)點(diǎn)否則無效
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;
}
}