码迷,mamicode.com
首页 > 编程语言 > 详细

Java 正则表达式 简单用法

时间:2020-04-04 11:47:54      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:find   示例   group   匹配   java   att   reg   用法   static   

正则表达式的具体写法网上有很多了,这里只记录在 Java 中怎么使用。

java.util.regex.Matcherjava.util.regex.Pattern

主要有:

  1. String.matches方法。只判断是否匹配可以用这个;
  2. Matcher.matches方法。全局匹配,并配合 Matcher.group 提取出某规则局部(正则表达式内用括号(...)(...)...分组,组下标 1,2,3...);
  3. Matcher.find方法。局部匹配,并用 Matcher.group 提取出该局部。

一段示例代码:

public static void main(String[] args) {

    String str = "   +214asv";

    String regex1 = "([ ]*)([+-]?\\d+)(\\D*.*)";

    // 1. 
    System.out.println(str.matches(regex1));

    // 2. 
    Pattern pattern1 = Pattern.compile(regex1);
    Matcher matcher1 = pattern1.matcher(str);
    if (matcher1.matches())
        System.out.println(matcher1.group(2));
    
    // 3. 
    String regex2 = "[+-]?\\d+";
    Pattern pattern2 = Pattern.compile(regex2);
    Matcher matcher2 = pattern2.matcher(str);
    if (matcher2.find()){
        System.out.println(matcher2.group());
    }
}

Java 正则表达式 简单用法

标签:find   示例   group   匹配   java   att   reg   用法   static   

原文地址:https://www.cnblogs.com/caophoenix/p/12630848.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!