转载 -数字、汉字正则表达式

博客主要介绍Java的正则表达式,指出记住匹配方法、常用元字符及表示字符数的格式即可。提到使用String里的matches方法确认传入值的格式,还简单介绍了一些用于判断汉字、英文字母、数字的元字符,如[0 - 9]等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

展开全部

JAVA的正则表达式,这个很简单,只要你将匹配的方法和几个常用的元字符以及表示字符数的格式记住就可以了,这些你可以百度一下,我这里只是简单的说一下

JAVA的正则表达式使用String里的boolean matches(String regex)方法来确认传入的值的格式的,

1
2
3
4
5
6
7
public static void main(String[] args)
    {
        String s1 = "java";
        String s2 = "Java";
        boolean flag = s2.matches(s1);
        System.out.println(flag); //如果匹配则输出true ,否则为false
    }

接下来我介绍一些简单的元字符

1
2
3
4
5
6
7
      \\d       表示0-9中间的任意一个数字
      \\D   表示任意一个非数字字符
      \\w       表示字母、数字或下划线
      \\W       表示非字母、数字和下划线
      \\s       表示空白符
      \\S       表示非空白符
      []        字符集具体范围的规定,使用[]

例如

1
2
3
4
s1 = "b\\d{3,5}";   //表示b后跟3个以上,5个以下的任意数字
s2 = "b588";
flag = str.matches(s1);
System.out.println(flag);

那么判断是不是汉字

1
2
3
4
s1 = "[\u4e00-\u9fa5]";   //中文字符范围
s2 = "吴老二";
flag = s2.matches(s1);
System.out.println(flag);

英文字母

1
2
s1 = "^[a-zA-Z]$"</code><code class="java plain">;&nbsp;&nbsp;&nbsp;</code><code class="java comments">//^表示开头&nbsp;$表示结尾 [a-zA-Z]表示英文字母
s2 = "abc";

数字

除了可以用我前面说的\\d之外还可以用[0-9],你自己测试一下吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值