Java中String类的split方法

今天想用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);
	}

}
运行之后发现报错了:

Java中String类的split方法_第1张图片

查了一下才明白: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中String类的split方法_第2张图片


你可能感兴趣的:(Java,Java,正则表达式,split方法,String类,字符串切割)