正则表达式

正则表达式

  • Java 正则表达式是一种强大的模式匹配工具,可以用来快速检索、替换或验证文本中的特定模式。

  • 以下是 Java 正则表达式常用的语法及说明:

    1. ^:匹配开头位置。
    2. $:匹配结尾位置。
    3. *:匹配前面的字符零次或多次。
    4. +:匹配前面的字符一次或多次。
    5. ?:匹配前面的字符零次或一次。
    6. .:匹配除换行符(\n)以外的任意字符。
    7. []:匹配方括号内的任意一个字符。
    8. [^]:匹配方括号内的任意一个字符以外的字符。
    9. ():标记一个子表达式的开始和结束位置。
    10. |:用于分隔两个可能的匹配。
    11. \d:匹配任意数字字符,相当于 [0-9]。
    12. \D:匹配任意非数字字符,相当于[^0-9] [][0-9]。(表示取反)
    13. \s:匹配任意空白字符,包括空格、制表符、换行符等。
    14. \S:匹配任意非空白字符。
    15. \w:匹配任意字母、数字或下划线字符,相当于 [a-zA-Z0-9_]。
    16. \W:匹配任意非字母、数字或下划线字符。

例如,使用自定义 Java 正则表达式来判断一个字符串是否是一个合法的手机号码,并输出该号码,可以使用以下代码:

import java.util.regex.*;

public class RegexExample {
   public static void main(String[] args) {
        String input = "13888888888";
        String regex = "1[3-9]\\d{9}";		// 自定义正则表达式
        if(input.matches(regex)) {
            System.out.println("手机号码是:" + input);
        } else {
            System.out.println("未找到手机号码");
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值