Java|Java中String类的split方法

今天想用Java字符串类的split方法切割一个图片文件名,获取不带后缀的文件名,开始这么用的:
【Java|Java中String类的split方法】

public class Test { public static void main(String[] args) { String fullName = "hello.jpg"; String preName = fullName.split(".")[0]; System.out.println("preName = " + preName); }}

运行之后发现报错了:
Java|Java中String类的split方法
文章图片

查了一下才明白: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了:
Java|Java中String类的split方法
文章图片




    推荐阅读