java 正则

来源:互联网 发布:mac 重命名命令 编辑:程序博客网 时间:2024/05/21 06:44

Pattern 类:

1.Pattern 类没有公共构造方法。

创建Pattern 对象,调用其公共静态编译方法,它返回一个 Pattern 对象。

该方法接受一个正则表达式作为它的第一个参数。

String pattern = "(\\D*)(\\d+)(.*)";
Pattern r = Pattern.compile(pattern);

2.查找字符串中是否包了 runoob 子串:

String content = "I am noob "from runoob.com.";
String pattern = ".*runoob.*";
boolean isMatch = Pattern.matches(pattern, content);


Matcher 类:

1.Matcher 对象是对输入字符串进行解释和匹配操作的引擎。与Pattern 类一样,Matcher 也没有公共构造方法。

需要调用 Pattern 对象的 matcher 方法来获得一个 Matcher 对象。

String line = "This order was placed for QT3000! OK?";
String pattern = "(\\D*)(\\d+)(.*)";\
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(line);

2.替换匹配正则表达式的文本

private static String REGEX = "dog";
private static String INPUT = "The dog says meow All dogs say meow.";
private static String REPLACE = "cat";
Pattern p = Pattern.compile(REGEX);
Matcher m = p.matcher(INPUT); 
INPUT = m.replaceAll(REPLACE);

原创粉丝点击