`

Java中怎么用正则表达式来表示小数( 比如:6.15用正则表达式来表示)

    博客分类:
  • java
 
阅读更多

1 数字:^[0-9]*$
 2 n位的数字:^\d{n}$
 3 至少n位的数字:^\d{n,}$
 4 m-n位的数字:^\d{m,n}$
 5 零和非零开头的数字:^(0|[1-9][0-9]*)$
 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$
 8 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
 9 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
10 有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
11 非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$
12 非零的负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$
13 非负整数:^\d+$ 或 ^[1-9]\d*|0$
14 非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$
15 非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
16 非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
17 正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
18 负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
19 浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

二、校验字符的表达式

 1 汉字:^[\u4e00-\u9fa5]{0,}$
 2 英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
 3 长度为3-20的所有字符:^.{3,20}$
 4 由26个英文字母组成的字符串:^[A-Za-z]+$
 5 由26个大写英文字母组成的字符串:^[A-Z]+$
 6 由26个小写英文字母组成的字符串:^[a-z]+$
 7 由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$
 8 由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$
 9 中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$
10 中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
11 可以输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+
12 禁止输入含有~的字符:[^~\x22]+

三、特殊需求表达式

 1 Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
 2 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
 3 InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
 4 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
 5 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ 
 6 国内电话号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
 7 身份证号:
 15或18位身份证:^\d{15}|\d{18}$
 15位身份证:^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$
 18位身份证:^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$
 8 短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$ 或 ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$
 9 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
10 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$
11 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$  
12 日期格式:^\d{4}-\d{1,2}-\d{1,2}
13 一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$
14 一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$ 
15 钱的输入格式:
16    1.有四种钱的表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" 的 "10000" 和 "10,000":^[1-9][0-9]*$ 
17    2.这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$ 
18    3.一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?[1-9][0-9]*)$ 
19    4.这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:^[0-9]+(.[0-9]+)?$ 
20    5.必须说明的是,小数点后面至少应该有1位数,所以"10."是不通过的,但是 "10" 和 "10.2" 是通过的:^[0-9]+(.[0-9]{2})?$ 
21    6.这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$ 
22    7.这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$ 
23    8.1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$ 
24    备注:这就是最终结果了,别忘了"+"可以用"*"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里
25 xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$
26 中文字符的正则表达式:[\u4e00-\u9fa5]
27 双字节字符:[^\x00-\xff]    (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))
28 空白行的正则表达式:\n\s*\r    (可以用来删除空白行)
29 HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />    (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力)
30 首尾空白字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$)    (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)
31 腾讯QQ号:[1-9][0-9]{4,}    (腾讯QQ号从10000开始)
32 中国邮政编码:[1-9]\d{5}(?!\d)    (中国邮政编码为6位数字)
33 IP地址:\d+\.\d+\.\d+\.\d+    (提取IP地址时有用)
分享到:
评论

相关推荐

    汇编MASM6.15官方原版

    总的来说,汇编语言MASM6.15为程序员提供了直接控制硬件的能力,尽管在现代软件开发中高级语言更为普遍,但掌握汇编语言有助于理解底层原理,对优化代码性能和解决特定问题有着不可替代的价值。

    Masm6.15.zip

    1. **宏支持**:Masm6.15支持宏指令,允许程序员创建可重复使用的代码块,类似于高级语言中的函数或方法,可以减少代码量并提高代码一致性。 2. **错误检查和调试工具**:Masm6.15包含错误检测机制,能帮助开发者在...

    MASM6.15(Microsoft Macro Assembler version 6.15)

    5. **推荐的替代方案:RadAsm**:尽管MASM6.15是一个可靠的汇编器,但描述中提到,更推荐使用RadAsm。RadAsm可能提供了更现代的界面和更丰富的功能,例如更强大的调试工具、更直观的代码编辑环境以及更好的项目管理...

    MASM 6.15完整版

    1. **16位虚拟机**:使用如VMware或VirtualBox等虚拟机软件,创建一个运行16位操作系统的虚拟环境,然后在虚拟机中安装和使用MASM 6.15。 2. **DOSBox**:DOSBox是一款开源的DOS模拟器,可以在现代操作系统上运行...

    MASM6.15 DOS环境下汇编工具

    虽然现在大多数软件开发都是基于高级语言,如C++、Java和Python,但了解汇编语言和使用MASM6.15仍然是有价值的。对于理解计算机底层工作原理、优化性能关键部分、编写嵌入式系统代码,甚至是研究复古计算,都有其...

    MASM6.15(官方解压版)

    4. **调试与测试**:可以使用DOS下的DEBUG工具或现代IDE的调试器来调试MASM6.15编译的程序。 ### MASM6.15在历史中的位置 在DOS时代,MASM6.15是开发人员首选的汇编器之一,它帮助构建了许多经典的软件。随着...

    汇编编译器 MASM6.15(官方解压).rar

    汇编语言,作为计算机科学的基础之一,是直接对应机器指令集的编程语言,它以简洁明了的符号来表示计算机硬件能够理解的指令。汇编语言的学习对于深入理解计算机系统原理以及优化程序性能具有重要意义。本文将聚焦于...

    MASM6.15官方解压版

    总之,MASM6.15作为一个经典且功能强大的汇编器,为学习和使用汇编语言提供了良好的平台,尤其对于那些希望深入了解计算机底层运作和追求高性能程序开发的程序员来说,是不可或缺的工具。通过深入学习和实践,可以...

    Masm6.15 完整版 full

    标题中的“Masm6.15 完整版 full”意味着这是MASM6.15的完整安装包,包含了所有必要的组件和工具,可供用户进行完整的汇编语言开发工作。 描述中提到的情况反映了在互联网上寻找软件资源时可能出现的不真实性问题。...

    Masm6.15.rar

    《汇编语言与Masm6.15编译器详解》 汇编语言,作为计算机科学的基础之一,是程序员直接与机器打交道的语言。它是一种低级编程语言,每一行汇编代码都对应着计算机硬件能够理解和执行的指令。在本文中,我们将深入...

    MASM 6.15

    综上所述,MASM 6.15是学习和使用x86汇编语言的重要工具,它提供了完善的开发环境和支持,对于那些需要深入底层编程的开发者来说,是一个不可或缺的资源。通过这个版本,开发者可以编写出高效、精确的代码,实现对...

    DBMIS6预付费电表信息管理系统

    程序名称:dbmis6 版本:6.15D 作者:潘志光 IC卡读卡器型号:德为RDW-300 亲测可用&gt;&gt;&gt;&gt; 请特别注意: 卸载程序前,一定要先把数据库文件(\DBMIS6\DATA\DBMIS6.dbm)备份复制到安全的地方,然后再进行卸载操作。 ...

    MASM6.15 汇编语言

    5. **函数调用**:在汇编语言中,可以模拟高级语言的函数调用,通过PUSH和POP操作栈来传递参数和返回值。 **学习汇编语言的价值:** 学习汇编语言能够深入理解计算机底层工作原理,提升对系统性能优化的能力,同时...

    Masm 6.15 汇编编译器

    在MASM 6.15中,开发者可以使用诸如MOV、ADD、SUB、JMP等基本指令,以及CALL、RET等控制流程指令来编写代码。 **MASM的特点** 1. **宏支持**:MASM提供了一种宏机制,允许程序员定义可重复使用的代码块,类似于...

    masm6.15 free download

    描述中提到的“汇编语言程序”是计算机科学的基础,它是一种符号化的机器语言,程序员用助记符来代表机器指令。汇编语言与微机原理紧密相关,微机原理是一门深入研究个人计算机硬件工作原理的课程,包括CPU结构、...

    内含MASM 6.15完整版和DOSBOX(WIN7 64位下使用MASM)

    本文将详细介绍如何在Windows 7 64位操作系统下使用MASM 6.15,并结合DOSBOX来解决在64位环境下运行16位汇编编译器的问题。MASM(Microsoft Macro Assembler)是微软公司开发的一款强大的汇编语言编译器,主要用于...

    IP地址切换器(IPCFG) v6.15

    在日常工作中,我们可能需要在不同的网络环境中工作,比如在家、在公司或者在公共WiFi热点,每个环境可能有不同的IP设置需求。IPCFG工具正是为了解决这个问题,它简化了手动更改网络设置的过程,提高了工作效率。 ...

    masm masm6.15 64位

    **使用MASM 6.15进行64位编程时,开发者需要注意以下几点:** 1. **寄存器的扩展**:64位模式下,CPU寄存器的数量增加,如通用寄存器(RAX, RBX, RCX等)从32位扩展到64位,提供更大的存储空间。 2. **寻址模式的...

    乐商店6.15.10.88

    版本:6.15.10.88 适用系统:Android 2.3.1以上 开发者:联想乐家族 应用简介 开发的蜀黍们放弃圣诞和妹子们的约会,加班加点,起早摸黑,废寝忘食,终于让乐商店6.15版本闪耀登场,这次我们的改变很大,我们...

Global site tag (gtag.js) - Google Analytics