Java Matcher对象中 find() 与 matches() 的区别

news/2024/10/23 9:28:38/

find():字符串某个部分匹配上正则表达式就会返回true
matches():整个字符串都匹配上正则表达式才返回true,否则false
参考:Java Matcher对象中find()与matches()的区别
参考:Pattern隐藏了哪些Java8追加的新功能
参考:Matcher类有哪些我们必须掌握的方法?

Pattern compile = Pattern.compile("[WASD][0-9]{1,2}");
System.out.println(compile.matcher("A1").find());  //true
System.out.println(compile.matcher("A12").find());  //true
System.out.println(compile.matcher("E12").find());  //false
System.out.println(compile.matcher("AE12").find());  //false
System.out.println(compile.matcher("AEA12").find());  //true
System.out.println(compile.matcher("AEA1A2").find());  //true
System.out.println(compile.matcher("AEA12444").find());  //truePattern compile = Pattern.compile("[WASD][0-9]{1,2}");
System.out.println(compile.matcher("A122").matches());  //false
System.out.println(compile.matcher("AA12").matches());  //false
System.out.println(compile.matcher("A12").matches());  //true
System.out.println(compile.matcher("A1").matches());  //true
System.out.println(compile.matcher("AA1").matches());  //false
System.out.println(compile.matcher("AA12").matches());  //falseSystem.out.println("A122".matches("[WASD][0-9]{1,2}")); // false
System.out.println("AA12".matches("[WASD][0-9]{1,2}")); // false
System.out.println("A12".matches("[WASD][0-9]{1,2}")); // true
System.out.println("A1".matches("[WASD][0-9]{1,2}")); // true
System.out.println("A1".matches("[WASD]{1,2}[0-9]{1,2}")); // true
System.out.println("A12".matches("[WASD]{1,2}[0-9]{1,2}")); // true
System.out.println("AA1".matches("[WASD]{1,2}[0-9]{1,2}")); // true
System.out.println("AA12".matches("[WASD]{1,2}[0-9]{1,2}")); // true

http://www.ppmy.cn/news/1126692.html

相关文章

k8s 自动扩缩容HPA原理及adapter配置详解

大家好,我是蓝胖子,都知道,k8s拥有自动扩缩容机制HPA,我们能够通过配置针对不同的扩缩容场景进行自动扩缩容,往往初学者在面对其中繁多配置的时候会学了又忘记,今天我将会以一种不同的视角,结合…

《安富莱嵌入式周报》第323期:NASA开源二代星球探索小车, Matlab2023b,蓝牙照明标准NLC, Xilinx发布电机套件,Clang V17发布

周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 视频版: https://www.bilibili.com/video/BV1vp4y1F7qD 《安富莱嵌入式周报》第323期:NASA开源…

字符编码个人理解

总结:ASCII码只占一个字节,不包含汉字;GBK汉字国标扩展码,就是所谓的中国码,兼容ASCII码,汉字包含两个字节;Unicode万国码,兼容所有国家文字;UTF-32,所有字符都占4个字节…

记一次 .NET 某拍摄监控软件 卡死分析

一:背景 1. 讲故事 今天本来想写一篇 非托管泄露 的生产事故分析,但想着昨天就上了一篇非托管文章,连着写也没什么意思,换个口味吧,刚好前些天有位朋友也找到我,说他们的拍摄监控软件卡死了,让…

L1-033 出生年 c++解法

一、题目再现 以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个…

Zynq-Linux移植学习笔记之63- linux内核崩溃的重启

1、背景介绍 在运行linux应用程序的时候,有时会遇到内核崩溃异常的情况,此时串口中会打印出内核崩溃时的堆栈情况,如下: 当出现这个情况后串口就死了,应用也停了,此时无法进行恢复。 之前写过可通过板子w…

C#之性能优化

一、垃圾回收 1.避免不必要的对象创建 ①避免循环创建对象 如果对象并不会随每次循环而改变状态,那么在循环中反复创建对象将带来性能损耗。高效的做法是将对象提到循环外面创建。 ②在需要逻辑分支中创建对象 如果对象只在某些逻辑分支中才被用到,…

C语言 6:例题

文章目录 1. 例题示例 1. 例题示例 定义的大小为100的整型数组&#xff0c;使用随机函数给数组元素赋值&#xff0c;数值的范围是1-100&#xff0c;并且不允许重复。 #include<stdio.h> #include<stdlib.h> int main() {const int n 100;int ar[n] {};for (int…