Java中的正则表达式

Rate this post

正则表达式是由普通的字符和特殊字符组成的文字模式,它用以将某个特定的字符模式与所要搜索的字符串进行匹配,多用于文本的搜索过程。在java中通过java.util.regex下的Pattern类和Matcher类来支持对正则表达式的操作。给定的正则表达式会在编译后被赋予给Pattern类,而Matcher对象会依据Pattern对象作为匹配模式在给定的字符串中进行匹配工作。
以下介绍java正则表达式中的常用语法:

    .:匹配任意的字符
    \d:表示数字
    \D:表示非数字
    \w:表示字母、数字、下划线,[a-zA-Z0-9_]
    [a-zA-Z]: 表示是英文字母
    [0-9]:表示是数字
    ?: 表示出现0次或1次
    *: 表示出现0次、1次或多次
    ^ 定义了以什么开始
    {n,m}:表示出现n~m次

下面是一个正则表达式的实例:

import java.util.regex.*;

class SearchStr{
public static void main(String args[]){
String content = “I am a Supinfo student”;
String pattern = “.*pin.*”;
boolean isMatch = Pattern.matches(pattern, content);
if(isMatch){
System.out.println(“字符串中包含了’pin’子字符串 ” );}
else{
System.out.println(“字符串中不包含 ‘pin’ 子字符串 ” );
}
}
}

显示的结果为:字符串中包含了’pin’子字符串
说明在原字符串中存在所要搜寻的子字符串部分。
以上就是java正则表达式的基础用法,正确的使用正则表达式将会有助于搜索、编辑或处理文本过程的高效性。

Leave a Reply