如何在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
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短