[LeetCode]–165. Compare Version Numbers这个问题中,关于String的split(“.”)不能切分的问题。
今天开发中使用字符串分割函数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("\\.")。
本文通过一个具体的案例探讨了Java中使用split()函数时遇到的一个常见问题:即如何正确地使用该函数进行字符串分割。文章指出,在Java中,如果要使用点号(.)作为分隔符,则必须对其进行转义,即使用split(\.)而非直觉上的split(.)。
2385





