相关推荐:正则表达式

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 匹配中文字符的正则表达式: [/u4e00-/u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^/x00-/xff] 评

今天要写一个正则表达式,来做前端校验。主要部分是 用来匹配1~4095的数字。

现在就以这个为例,说一下表示范围的正则怎么写。

1、只有1~3位数字,即数字范围:1~999。

分析:第1个数字是1~9,后面的可以出现0~9的数字,最多2位。于是,就有了下面的字符串:

"[1-9]\\d{0,2}+"

2、4位数的,要小于等于4095,即数字范围:1000~4095。

分析:第1位,可以是1~4;第2位,依赖第1位,当第1位是4的时候,第2位只能是0;同理,第3位依赖第2位;第4位依赖第3位。所以,就有了以下代码:

"[1-4]\\d(?

这里用的是非捕获(?

完整代码如下:

package com.lippeng.helloworld;

import java.io.UnsupportedEncodingException;

public class HelloWorld {

public static void main(String[] args) throws UnsupportedEncodingException {

// 1~4095

String regex = "[1-9]\\d{0,2}+|[1-4]\\d(?

String[] strArray = { "4094", "4095", "4096", "5000", "4000", "900", "10", "9", "0", "1", "-1", "a", "@" };

for (String str : strArray) {

System.out.println(str + " " + str.matches(regex));

}

}

}

测试结果:

4094 true

4095 true

4096 false

5000 false

4000 true

900 true

10 true

9 true

0 false

1 true

-1 false

a false

@ false

python 匹配数字范围_正则表达式 匹配 数字 范围相关推荐

  1. python正则表达式匹配中文标点符号_正则表达式-匹配标点符号

    string testStr = "你好,测试."; Regex reg= new Regex(@"\p{P}"); testStr= reg.Replace( ...

  2. java 匹配任意字符_正则表达式匹配任意字符(包括换行符)

    正则表达式中,"."(点符号)匹配的是除了换行符"\n"以外的所有字符.但有时候我们需要匹配包括换行符在内的字符,经过一番搜索,发现了几种正则表达式匹配任意字符 ...

  3. java正则匹配下划线_正则表达式(匹配英文、中文、数字、下划线)

    如下的正则: 复制代码 代码示例: ^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1.一个正则表达式,只含有汉字.数字.字母.下划线不能以下划线开头和结尾: ^(?!_)(?!. ...

  4. js正则匹配闭合标签_正则表达式匹配封闭html标签

    统计代码行数 , 只需一个正则就 搞定.嵌套 Html 标签的匹配是正则表达式应用中一个比较难的话题,因为它涉 及到的正则语法比较多,也比较难.因此也就更有研究的价值. 思路 任何复杂的正则表达式都是 ...

  5. linux正则匹配8位数字日期,正则表达式之匹配数字范围,正则表达式匹配数字

    正则表达式之匹配数字范围,正则表达式匹配数字 最近有个需求就是根据产品编号批量下架产品,需要下架日期为16-31号之间的产品, 比如编号为B201607280023匹配表达式如下: ^201607(1 ...

  6. python正则匹配ip地址_IP地址正则表达式匹配方法,ip正则表达式匹配

    IP地址正则表达式匹配方法,ip正则表达式匹配 正则表达式(Regular Expression,在代码中常简写为regex.regexp或RE)是计算机科学的一个概念.正则表达式使用单个字符串来描述 ...

  7. python正则表达式匹配网址中的域名_正则表达式匹配域名、网址、url

    DNS规定,域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母.标号中除连字符(-)外不能使用其他的标点符号.级别最低的域名写在最左边,而级别最高的域名写在最右边.由多 ...

  8. python3 正则表达式 嵌套表格_在Python中将嵌套结构与正则表达式匹配

    喵喵时光机 falsetru的嵌套解析器(我稍作修改以接受任意正则表达式模式以指定分隔符和项目分隔符)比我的原始re.Scanner解决方案更快,更简单:import redef parse_nest ...

  9. python 正则表达式匹配的位置_python正则表达式匹配 模式匹配

    Python正则式的基本用法 初学Python,对Python的文字处理能力有很深的印象,除了str对象自带的一些方法外,就是正则表达式这个强大的模块了.但是对于初学者来说,要用好这个功能还是有点难度 ...

最新文章

  1. nginx php站点配置文件,php网站修改默认访问文件的nginx配置
  2. 浙大通讯与计算机网络离线作业,浙大2015年 通信与计算机网络离线作业
  3. 算法导论读书笔记 第4章 分治策略
  4. 树莓派python开发工具哪个好_Thonny——树莓派上Python的最新IDE
  5. gson-2.2.api简单
  6. Java易混小知识——equals方法和==的区别
  7. 【百度编辑器ueditor】工具,如何去掉百度编辑器 ueditor 元素路径、字数统计等...
  8. java对unicode转码,Unicode编码和中文互转(JAVA实现)
  9. 《Storm技术内幕与大数据实践》一第1章 绪论
  10. 【HTML5+MVC4】xhEditor网页编辑器图片上传
  11. Android应用开发性能优化完全分析,完美收官
  12. 如何在html中使用 es6语法让浏览器识别
  13. c语言经典程序100例加注释,C语言经典100例
  14. (阅读笔记)SecureNN: 3-Party Secure Computation for Neural Network Training
  15. MST++: Multi-stage Spectral-wiseTransformer for Efficient Spectral Reconstruction
  16. 数据库作业:第七章: 数据库设计
  17. 记北京出差,这一路走来~
  18. 百度地图android版 v4.0,百度地图4.0正式发布 支持iOS与Android
  19. 关闭windows安全警报_win10中使用这三招,完全关闭微软杀毒软件Defender
  20. 流媒体通信开发系列索引 -- SIP 电话项目实战系列

热门文章

  1. 长连接与短连接的区别以及使用场景
  2. 1634D. Finding Zero
  3. Android自动手绘,Android应用开发之Android 实现手绘功能教程
  4. 计算机基础知识字节,计算机基础知识:什么是位、字节、字、KB、MB
  5. ios开发怎么接入面容id_Flutter混合开发
  6. Excel中批量插入图片并对齐
  7. C# 多个TcpClient 的区分处理
  8. 电影院APP开发源码对接
  9. CDH6.3.2 Hive安装
  10. PHP程序开发参考手册