今天想用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);
}}
运行之后发现报错了:
文章图片
查了一下才明白: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类常用方法,查找特定字符出现的次数
- JAVA|java中String类常用方法,判断 Java 文件名是否正确,判断邮箱格式是否正确
- springboot|springboot+vue之短信发送
- Java如何实现HashMap(原理解析和代码实现)
- Java中的通配符解读和用法指南
- 为什么Java接口不能有构造函数而抽象类可以有()
- 算法(如何排列给定数字以形成最大数(|S2))
- Python正则表达式(re.search() VS re.findall())
- 如何在Java 8中打印Stream的元素