编写一个Java应用程序,程序输出字符串中与指定模式匹配的子字符串
时间: 2024-05-11 19:20:07 浏览: 13
可以使用Java中的正则表达式来实现字符串的匹配。以下是一个示例程序,演示了如何输出字符串中与指定模式匹配的子字符串:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringMatching {
public static void main(String[] args) {
String inputString = "This is a sample string with some patterns to match.";
String pattern = "pattern"; // 指定的模式
// 使用正则表达式进行匹配
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(inputString);
// 输出匹配到的子字符串
while (m.find()) {
System.out.println("Match found at index " + m.start() + " to " + (m.end()-1));
System.out.println(m.group());
}
}
}
```
在上面的示例程序中,我们定义了一个字符串 `inputString` 和一个指定的模式 `pattern`。然后使用 `Pattern` 类的 `compile()` 方法将模式编译成一个正则表达式对象,并使用 `Matcher` 类的 `matcher()` 方法来匹配字符串。使用 `find()` 方法来查找字符串中是否存在与模式匹配的子字符串,如果找到了,则使用 `start()` 和 `end()` 方法来获取匹配的子字符串在原始字符串中的起始位置和结束位置,并使用 `group()` 方法来获取匹配的子字符串本身。最后,我们可以将匹配到的子字符串输出到控制台。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)