java 给定一个string获取最后一个/与.之间的字符串 正则
时间: 2024-01-27 14:02:44 浏览: 68
Java 中同样可以使用正则表达式获取最后一个/与.之间的字符串。可以使用以下代码实现:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String string = "path/to/file.txt";
Pattern pattern = Pattern.compile("/([^/\\.]+)\\.");
Matcher matcher = pattern.matcher(string);
if (matcher.find()) {
String result = matcher.group(1);
System.out.println(result); // 输出 "file"
}
}
}
```
代码中,我们使用正则表达式 `"/([^/\\.]+)\\."` 匹配最后一个 `/` 和 `.` 之间的字符串,使用 `Matcher` 类的 `find` 方法在字符串中查找匹配的子串,并使用 `group` 方法获取第一个匹配的子串。注意,在 Java 中,正则表达式中的特殊字符需要使用反斜杠进行转义,因此需要使用 `\\` 表示 `\`,使用 `[^/\\.]` 表示除了 `/` 和 `.` 以外的任意字符。
阅读全文