java正则表达式编写程序
时间: 2024-01-18 08:18:04 浏览: 70
JAVA正则表达式小程序
Java正则表达式是一种强大的工具,用于在字符串中匹配和操作文本。下面是一个简单的Java程序示例,演示了如何使用正则表达式来匹配和替换字符串:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
public static void main(String[] args) {
String input = "Hello, my QQ number is 1234567890.";
String regex = "\\b\\d{5,10}\\b"; // 匹配5到10位的QQ号码
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
String qqNumber = matcher.group();
System.out.println("QQ number found: " + qqNumber);
}
String replaced = matcher.replaceAll("[QQ]");
System.out.println("Replaced string: " + replaced);
}
}
```
这个程序首先定义了一个输入字符串和一个正则表达式,用于匹配5到10位的QQ号码。然后,它使用`Pattern`类和`Matcher`类来执行匹配操作。`find()`方法用于查找匹配的子字符串,`group()`方法用于获取匹配的子字符串。最后,使用`replaceAll()`方法将匹配的子字符串替换为`[QQ]`。
阅读全文