给我用java写一个正则表达式,要求是将文件的后缀去掉
时间: 2024-02-12 21:07:04 浏览: 67
正则截取文件名,文件后缀,文件路径
5星 · 资源好评率100%
好的,以下是用Java写的正则表达式,用来将文件的后缀去掉:
```java
String filename = "example.txt";
String regex = "\\.(\\w+)$";
String result = filename.replaceFirst(regex, "");
System.out.println(result); // 输出:"example"
```
解释一下上述代码的正则表达式部分:
- `\\.`:表示匹配一个点(`.`)字符,需要使用双反斜杠(`\\`)进行转义,因为点字符在正则表达式中有特殊含义;
- `(\\w+)`:表示匹配一个或多个字母、数字或下划线字符;
- `$`:表示匹配字符串的结尾位置。
所以,这个正则表达式的意思就是:匹配以一个点字符开头,后面跟着一个或多个字母、数字或下划线字符,直到字符串的结尾位置。我们可以将这个匹配的部分替换为空字符串,就可以将文件的后缀去掉了。
阅读全文