Java(正则表达式,Pattern和Matcher类)

目录1、正则表达式的概述和简单使用2、正则表达式的组成规则3、正则表达式的判断功能4、正则表达式的分割功能5、把给定字符串中的数字排序6、正则表达式的替换功能7、Pattern和Matcher的概述8、正则表达式的获取功能1、正则表达式的概述和简单使用正则表达式:正确规则的表达式 是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。案例演示 需求:校验qq号码. 1:要求必须...
摘要由CSDN通过智能技术生成

目录

1、正则表达式的概述和简单使用

2、正则表达式的组成规则

3、正则表达式的判断功能

4、正则表达式的分割功能

5、把给定字符串中的数字排序

6、正则表达式的替换功能

7、Pattern和Matcher的概述

 8、正则表达式的获取功能


1、正则表达式的概述和简单使用

正则表达式:正确规则的表达式 
    是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。

案例演示
    需求:校验qq号码.
        1:要求必须是5-15位数字
        2:0不能开头
        
    a:非正则表达式实现
    b:正则表达式实现

package org.westos.demo;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
      /*  B:
        案例演示
        需求:校验qq号码.
        1:要求必须是5 - 15 位数字
        2:0 不能开头*/
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的 QQ 号");
        String qqNumber = sc.nextLine();
        //校验QQ号的规则  alt+enter 万能纠错键
        // boolean flag=  checkQQNumber(qqNumber);

        boolean flag = checkQQNumber2(qqNumber);
        if (flag) {
            System.out.println("规则正确");
        }else{
            System.out.println("规则错误");
        }
    }

    private static boolean checkQQNumber2(String qqNumber) {
        //采用正则表达式来校验
        //定义正则表达式
        String regx="[1-9][0-9]{4,14}";
        boolean flag = qqNumber.matches(regx);
        return flag;
        //return qqNumber.matches("[1-9][0-9]{4,14}");
    }


    private static boolean checkQQNumber(String qqNumber) {
        // 1:要求必须是5 - 15 位数字
        // 2:0 不能开头
        //定义一个标记   1252ab45544
        boolean flag=false;
        if (qqNumber.length()>=5&&qqNumber.length()<=15&&!qqNumber.startsWith("0")){
            for (int i = 0; i < qqNumber.length(); i++) {
                if(Character.isDigit(qqNumber.charAt(i))){
                    flag=true;
                }else{
                   // flag=false;
                   // break;
                    return false;
                }
            }

        }
        return flag;
    }
}

2、正则表达式的组成规则

正则表达式的判断功能
    String类的功能:public boolean matches(String regex)

规则字符在java.util.regex Pattern类中

A:字符
    x 字符 x。举例:'a'表示字符a
    \\ 反斜线字符。
    \n 新行(换行)符 ('\u000A') 
    \r 回车符 ('\u000D')
B:字符类
    [abc] a、b 或 c(简单类) 
    [^abc] 任何字符,除了 a、b 或 c(否定) 
    [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围) 
    [0-9] 0到9的字符都包括
C:预定义字符类
    . 任何字符。我的就是.字符本身,怎么表示呢? \.
    \d 数字:[0-9]
    \w 单词字符:[a-zA-Z_0-9]
        在正则表达式里面组成单词的东西必须有这些东西组成
    \s 匹配空格字符    
D:边界匹配器
    ^ 行的开头 
    $ 行的结尾 
    \b 单词边界


                
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值