“sdfs/wer1/123.12334/890/.png/.png” java正则截取最后一个.后面的字符串
时间: 2024-10-15 15:14:28 浏览: 30
AD6655_cn.pdf
你可以使用Java的正则表达式来截取字符串中最后一个"."字符之后的部分。这里是一个例子:
```java
String str = "sdfs/wer1/123.12334/890/.png/.png";
Pattern pattern = Pattern.compile("(.*?)(\\.[^.]*$)");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
String result = matcher.group(2); // 匹配到的第二个组,即从最后一个.开始的部分
System.out.println(result); // 输出 ".png.png"
}
```
这个正则表达式`"(.*?)(\\.[^.]*)$"`的工作原理是:
1. `(.*)` 匹配任意长度的前缀(非贪婪匹配)
2. `(\\.[^.]*)` 匹配一个"."后面跟着任意数量不是"."的字符,这部分会被放在第二个捕获组中
如果你只想获取最后一个".png",你可以稍微调整一下正则表达式,例如 `"(.*?)/([^/]+)$"`,然后在结果中提取第二部分。
阅读全文