今天想用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了:
任何的限制,都是从自己的内心开始的。