问题代码如下
String str = "testfile.pdf";
String[] splitStr = str.split(".");
// 打印splitStr.length,结果为0
System.out.println(splitStr.length);
split(“.”)没有正确分割字符串。
原因是split方法中的参数是正则表达式,如果有特殊字符,需要用转义字符转义。
修改后的正确代码如下
String str = "testfile.pdf";
String[] splitStr = str.split("\\.");
// 打印splitStr.length,结果为2
System.out.println(splitStr.length);