字符串分割并逆序输出

今天开发中使用字符串分割函数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;

}

}

你可能感兴趣的:(字符串分割并逆序输出)