今天想用Java字符串类的split方法切割一个图片文件名,获取不带后缀的文件名,开始这么用的:
public class Test {
public static void main(String[] args) {
String fullName = "hello.jpg";
String preName = fullName.split(".")[0];
System.out.println("preName = " + preName);
}
}
运行之后发现报错了:
查了一下才明白:split方法根据正则表达式分割字符串,"."是正则表达式中的特殊字符,需要作转义处理,修改split方法中的参数写法后,成功切割字符串:
public class Test {
public static void main(String[] args) {
String fullName = "hello.jpg";
String preName = fullName.split("\\.")[0];
System.out.println("preName = " + preName);
}
}
再次运行就OK了: