java正则表达式应用
时间: 2023-12-08 11:04:48 浏览: 70
Java正则表达式是一种强大的工具,用于在字符串中查找和匹配模式。Java中的正则表达式由两个主要类组成:Pattern和Matcher。Pattern类表示编译的正则表达式,而Matcher类则表示对输入字符串执行匹配操作的引擎。以下是Java正则表达式的一些应用:
1. 检查字符串是否匹配正则表达式
```java
String regex = "a.*b";
String input = "acccb";
boolean isMatch = Pattern.matches(regex, input);
System.out.println(isMatch); // 输出:true
```
2. 查找匹配的子串
```java
String regex = "\\d+";
String input = "hello 123 world 456";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
System.out.println(matcher.group()); // 输出:123 456
}
```
3. 替换匹配的子串
```java
String regex = "\\d+";
String input = "hello 123 world 456";
String replacement = "###";
String result = input.replaceAll(regex, replacement);
System.out.println(result); // 输出:hello ### world ###
```
4. 拆分字符串
```java
String regex = "\\s+";
String input = "hello world";
String[] result = input.split(regex);
System.out.println(Arrays.toString(result)); // 输出:[hello, world]
```
阅读全文