Java API学习教程之正则表达式详解
正则表达式简介
正则表达式是对字符串进行模式匹配的一种语法。通过正则表达式,可以快速的进行字符串匹配,替换操作等。Java通过\java.util.regex.*\包来支持正则表达式。
常用的正则表达式元字符
- . - 匹配除换行符以外的任意字符
- ^ - 匹配行的开始位置
- $ - 匹配行的结束位置
-
-
- 匹配前面的元素零次或多次
-
-
-
- 匹配前面的元素一次或多次
-
- ? - 匹配前面的元素零次或一次
- {n} - 匹配前面的元素n次
- {n,} - 匹配前面的元素n次或以上
- {n,m} - 匹配前面的元素n到m次
用法示例
示例一:匹配邮箱地址
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String email = "test@example.com";
String regex = "\\w+@\\w+(\\.\\w+)+";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(email);
System.out.println(matcher.matches()); // true
}
}
示例二:替换字符串中的非数字字符
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String str = "1a2b3c4d";
String regex = "\\D+";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
String result = matcher.replaceAll("");
System.out.println(result); // 1234
}
}
以上示例分别演示了如何使用Java正则表达式库来进行字符串匹配、替换操作。通过正则表达式,我们可以用极少的代码来完成非常复杂的字符串处理操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java API学习教程之正则表达式详解 - Python技术站