package _12正则表达式语法_了解;/*
3.数量词(限定符)
? 0次或1次
* 0次或多次 (任意次)
+ 1次或多次
{n} 重复n次
{n,} 重复n次以上 ( >= n次)
{n,m} 重复n到m次(包括n和m)
*/
public class Demo3 {
public staticvoidmain(String[] args){//匹配长度为4的数字 \\d{4}//匹配密码 5-8位的密码 (密码只能是数字,字母,下划线) \\w{5,8}
System.out.println("ithe_i".matches("\\w{5,8}"));//衣服尺码 L XL XXL XXXL (X可以是0到多个)
System.out.println("L".matches("X*L"));
System.out.println("XXXL".matches("X*L"));//匹配任意一个小写英文单词 a at for love
System.out.println("a".matches("[a-z]+"));
System.out.println("love".matches("[a-z]+"));//匹配长度为5的数字验证码//System.out.println( "34546".matches("[0-9][0-9][0-9][0-9][0-9]") );//System.out.println( "43575".matches("\\d\\d\\d\\d\\d") );
System.out.println("43575".matches("\\d{5}"));
System.out.println("34546".matches("[0-9]{5}"));//匹配长度为6的字符串,然后第一个字符是数字或者字母或者下划线,后面的5个字符串都是数字
System.out.println("".matches("\\w\\d{5}"));
System.out.println("1".matches("[0-9]?"));//内容可以没有,也可以是一个数字
System.out.println("".matches("[0-9]?"));//内容可以没有,也可以是一个数字
System.out.println("123".matches("[0-9]*"));//内容可以没有,也可以是任意个数字
System.out.println("".matches("[0-9]*"));//内容可以没有,也可以是任意个数字
System.out.println("3456".matches("[0-9]+"));//匹配一到多个数字}}
Test04
package _12正则表达式语法_了解;/*
4.括号分组 ()
正则表达式中用小括号()来做分组,也就是括号中的内容作为一个整体。
*/
public class Demo4 {
public staticvoidmain(String[] args){//匹配 over! 连续出现3次以上
System.out.println("over!over!over!".matches("(over!){3,}"));}}
测试1
package _12正则表达式语法_了解;
public class Test {
public staticvoidmain(String[] args){
System.out.println("123".matches("[123]"));//false //[123]匹配123中的一个
System.out.println("123".matches("[123]+"));//true //[123]+
System.out.println("111".matches("[123]+"));//true //[123]+ 匹配123任意去组合
System.out.println("123".matches("[123]{3}"));//true 123任意去组合,组合长度只能是3
System.out.println("123".matches("[123]*"));//true
System.out.println("".matches("[123]*"));//true 匹配任意长度,但是内容只能从123里面去组合
System.out.println("123".matches("[123]."));//false 匹配长度固定是2,第一个是123中的一个,第二个任意
System.out.println("1a".matches("[123]."));//false 匹配长度固定是2,第一个是123中的一个,第二个任意}}
测试2
package _12正则表达式语法_了解;
public class Test2 {
public staticvoidmain(String[] args){
String date ="2022-12-12";//用/替换日期的-
String s = date.replaceAll("-","/");
System.out.println(s);//把每个单词的空格统一成一个
String word ="i love java hello world";
String s1 = word.replaceAll(" +"," ");
System.out.println(s1);//-------------------------------------
String d ="2022-12-12";
String[] arr = d.split("-");for(int i =0; i < arr.length; i++){
System.out.println(arr[i]);}
System.out.println("-------------");//解析出每个数字,累加
String numbers ="11 22 33 44 55";
String[] array = numbers.split(" +");int sum =0;for(int i =0; i < array.length; i++){int a = Integer.parseInt(array[i]);
sum += a;}
System.out.println(sum);}}