java中的正则匹配

简介: Pattern类、Matcher类
  • 所属包:java.util.regex包
  • 关键类:Pattern类、Matcher类
    Pattern类没有公有构造器、通过静态方法创建Pattern对象。pattern对象是一个正则表达式。
    Matcher类没有公有构造器、通过pattern对象的matcher方法,创建matcher对象。matcher对象是对输入字符串进行匹配操作的引擎。
  • 使用方法:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class RegexTest{
  public static void main(String [] args){
    //指定字符串
    String line = "this is a test" ;
    //创建Pattern对象
    String r = "(\\\\D*)(\\\\d+)(.*)";
    Pattern p = Pattern.compile(r);
    //创建Matcher对象
    Matcher m = p.matcher(line);
    //
    if(m.find()){
      System.out.println("find value:"+m.group(0));
      System.out.println("find value:"+m.group(1));
      System.out.println("find value:"+m.group(2));
      System.out.println("find value:"+m.group(3));
    }else{
      System.out.println("no match");
    }
  }
}
目录
相关文章
|
8月前
|
Java
【Java每日一题,字符串正则匹配】Andy‘s First Dictionary
【Java每日一题,字符串正则匹配】Andy‘s First Dictionary
|
Java
Java后端,正则匹配
Java后端,正则匹配
94 0
|
算法 Java
[java刷算法]牛客—剑指offer链表复习、手写简易正则匹配
✨今日三剑 JZ17 打印从1到最大的n位数 JZ18 删除链表的节点 JZ19 正则表达式匹配
[java刷算法]牛客—剑指offer链表复习、手写简易正则匹配
|
Java 开发者 Windows
Java—正则匹配
Java—正则匹配
143 0
|
Java
java正则匹配并提取字串
Pattern p = Pattern.compile("\\(.*\\)"); Matcher m = p.matcher("1.2.0(23)"); if(m.
963 0
|
Java
Java 正则匹配html标签
java 正则匹配html标签
3314 0
|
Java 数据安全/隐私保护
一个通用的Java正则匹配工具(检查邮箱名、电话号码、用户密码、邮政编码等合法性的工具类)
一个通用的Java正则匹配工具(检查邮箱名、电话号码、用户密码、邮政编码等合法性的工具类)。 一个通用且常用的Java正则匹配工具,用以检查邮箱名、电话号码、用户密码、邮政编码等合法性。
1493 0
|
SQL Java
java 正则匹配空格字符串 正则表达式截取字符串
java 正则匹配空格字符串 正则表达式截取字符串 需求:从一堆sql中取出某些特定字符串: 比如配置的sql语句为:"company_code = @cc and project_id = @pid ; update t set a = @aa,b=@bb,c=@cd,ttt=@ttt;...
2001 0
|
1天前
|
安全 Java 程序员
深入理解Java并发编程:线程安全与性能优化
【5月更文挑战第20天】本文将深入探讨Java并发编程的核心概念,包括线程安全和性能优化。我们将详细解析synchronized关键字、ReentrantLock类以及java.util.concurrent包中的高级工具类,如Semaphore、CountDownLatch和CyclicBarrier等。通过实例演示如何使用这些工具来提高多线程程序的性能和可靠性。