2023年何厝社区“城中村”现代化治理项目(施工) E3502130201107880001 使用Java使用正则截取E3502130201107880001
时间: 2023-12-02 10:04:48 浏览: 154
您可以使用 Java 中的正则表达式和 substring() 方法来实现。以下是一个示例代码:
```java
String str = "2023年何厝社区“城中村”现代化治理项目(施工) E3502130201107880001";
String regex = "^(.*)\\s(E\\d+)$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
String result = matcher.group(2);
System.out.println(result);
}
```
解释一下代码:正则表达式 `^(.*)\s(E\d+)$` 匹配以任意字符开始,后面跟着一个空格和以 "E" 开头后面跟着一串数字的字符串,然后使用 Matcher 对象的 `find()` 方法查找字符串中是否存在匹配的子串。如果找到匹配的子串,使用 Matcher 对象的 `group(2)` 方法获取第二个分组的字符串,也就是以 "E" 开头后面跟着一串数字的字符串。最后将结果打印出来。
注意:这里的正则表达式假设 "E" 开头后面跟着的数字串是连续的,如果实际情况中可能存在其他字符,可以根据具体情况调整正则表达式。
阅读全文
相关推荐















