Java正则表达式

Java正则表达式语法规则

  • [abc] 范围a、b、c之间
  • [a-zA-Z] 范围a到z或A到Z,两头的字母包括在内
  • [0-9] 范围是0-9之间的数字,可以用简写 \d 来代替[0-9 ]
  • X{n} X, 恰好n次。 如:[0-9]{2} , 指0-9之间的数字恰好出现两次,也就是两位数。
  • X{n, } X, 至少出现n次。
  • X{n, m} X, 至少出现n次,但是不超过m次。如:[a-z]{2, 6}
//代码示例
<form action="/servlet" method="post">
    用户名:<input type="text" name="username" pattern="[a-zA-Z]{6,12}" required="required" placeholder="请输出6-12位的数字或字母"/>
    密&nbsp码:<input type="password" name="password" pattern="[0-9]{6,}" required="required" placeholder="密码为至少6位的数字"/>、
    手机号:<input type="text" name="phone" pattern="1[3578]\d{9}" required="required" placeholder="请输入正确的手机号"/>
    邮&nbsp箱:<input type="email" name="email" required="required" placeholder="请输入邮箱"/>
     <input type="submit" value="注册"/>
     <input type="reset" value="重置"/>
</form>
  • \D : 非数字
  • \s : 非空白字符(如空格、\t制表符、\n换行等)
  • \S : 非空白字符(除了空白字符以外的其他都可以)
  • \w : 单词字符:[a-zA-Z_0-9]
  • \W : 非单词字符
  • 在正则表达式中 " ^ " 表示正则的起始标记," $ " 表示结束结束标记(可以不写)
//代码示例
public class RegexText{
    public static void main(String[] args){
        String data = "a"; //给定一个非数字
        String regex = "\\D"; //非数字
        boolean flag = data.matches(regex);
        System.out.println(flag); //结果为true

        String data2 = " ";
        String regex2 = "\\s"; //空白字符  
        boolean flag2 = data2.matches(regex2);
        System.out.println(flag2); //结果为true

        String data3 = " abc";
        String regex3 = "\\S"; //非空白字符  
        boolean flag3 = data3.matches(regex3);
        System.out.println(flag3); //结果为true

        String data4 = "8";
        String regex4 = "\\w"; //单词字符  :[a-zA-Z_0-9]
        boolean flag4 = data4.matches(regex4);
        System.out.println(flag4); //结果为true
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Java的正则表达式讲解:(为了能看清,本文正则表达式用中文的句号代替英文句点) 英文句点符号:匹配单个任意字符。...
    红姑娘阅读 9,877评论 0 2
  • 表达式意义: 1.字符 x 字符 x。例如a表示字符a {Java学习资料免费分享微信:tangniu5206...
    尚学先生阅读 2,701评论 0 0
  • 1匹配验证-验证Email是否正确 2在字符串中查询字符或者字符串 3常用正则表达式 规则 正则表达式语法一个或...
    大赟哥阅读 3,297评论 0 0
  • split() 方法根据匹配给定的正则表达式来拆分字符串 public String[] split(String...
    stefanJi阅读 10,521评论 0 0
  • 7.10刘润商学院日课感悟:看比赛 对于产品来说都有自己的竞争对手,那么如何从所有的对手中脱颖而出成为7呢?那就需...
    徐猛_Merlin阅读 1,333评论 0 0

友情链接更多精彩内容