JAVA 使用正则表达式 同时判断一个字符串中存在${replace}和${replace任何数字},查询总共有多少次,获取这些字符串组装成一个list对象
时间: 2024-09-23 13:05:17 浏览: 35
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
在Java中,你可以使用`Pattern`和`Matcher`类配合正则表达式来查找特定模式的匹配,并统计出现次数。首先,你需要创建一个正则表达式来匹配`${replace}`和`${replace\d+}`这两种模式。这里是一个简单的例子:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "这是一个示例字符串,它包含${replace}和多次${replace10}以及${replace25}等";
Pattern pattern = Pattern.compile("\\$\\{replace(\\d+)?\\}");
Matcher matcher = pattern.matcher(input);
List<String> matches = new ArrayList<>();
int count = 0;
while (matcher.find()) {
matches.add(matcher.group());
count++;
}
System.out.println("找到的匹配总次数: " + count);
System.out.println("匹配列表: " + matches);
}
}
```
在这个代码片段中,我们使用了正则表达式`\\$\\{replace(\\d+)?\\}`,其中`(\\d+)`部分是可选的,用于匹配可能跟随`replace`的任意数字。然后通过`find()`方法遍历输入字符串,每次找到匹配就添加到`matches`列表中并增加计数。
运行上述代码,你将得到总的匹配次数以及匹配的字符串列表。
阅读全文