如何在Java中使用正则表达式进行模式匹配?
正则表达式是定义/形成用于搜索输入文本的模式的字符串。正则表达式可以包含一个或多个字符,使用正则表达式可以搜索或替换字符串。
Java提供了java.util.regex包,用于与正则表达式进行模式匹配。该程序包的模式类是正则表达式的编译表示。为了将正则表达式与String匹配,此类提供了两种方法,即-
compile():此方法接受表示正则表达式的String并返回Pattern对象的一个对象。
matcher(): 此方法接受一个String值,并创建一个匹配器对象,该对象将给定的String与当前模式对象表示的模式匹配。
示例
以下Java程序从用户接受一个字符串,验证它是否包含字母(两种情况),还接受数字。
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main( String args[] ) {
String regex = "[a-zA-Z][0-9]?";
Scanner sc = new Scanner(System.in);
System.out.println("输入输入字符串: ");
String input = sc.nextLine();
//创建一个模式对象
Pattern p = Pattern.compile(regex);
//创建一个Matcher对象
Matcher m = p.matcher(input);
if(m.find()) {
System.out.println("Match occurred");
}else {
System.out.println("Match not occurred");
}
}
}输出1
输入输入字符串: sample text Match occurred
输出2
输入输入字符串: sample text 34 56 Match occurred
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下