相关建议:正则表达式
正则表达式用于字符串处理、表单验证等,实用高效。 现在,把一些常见的表达集中在这里,以备不时之需。 匹配中文字符的正则表达式: [/u4e00-/u9fa5]评注:匹配中文真让人头疼。 有了这个表达,就匹配包含汉字在内的双字节字符。 [^/x00-/xff]评估
今天为了检查前端写正则表达式。 主要部分是为了配合1~4095的数字。
现在以此为例,谈谈表示范围的正则怎么写吧。
1,1至3位数字,即数字范围: 1至999。
分析:第一个数字为1~9,后面的数字出现0~9的数字,最多2位。 于是,形成了以下字符串。
' [1-9]d { 0,2 } '
2、4位时,为4095以下,即数字范围: 1000~4095。
分析:排名第一,1~4也可以; 第2位、依赖于第1位,第1位为4时,第2位只有0; 同样,第三名取决于第二名; 第四名取决于第三名。 因此,有以下代码:
' [1-4]\d (?
这里使用的是非捕获(
完整的代码如下。
package com.lippeng.helloworld;
import Java.io.unsupportedencodingexception;
公共班级健康世界{
publicstaticvoidmain (字符串[ ] args ) throwsunsupportedencodingexception ) )。
//1~4095
string regex=' [1-9]d { 0,2 }|[1-4]d (?
String[] strArray={ '4094 '、' 4095 '、' 4096 '、' 5000 '、' 900 '、' 10 '、'9'、'0'、'1'、'-'
for(stringstr3360strarray ) {
system.out.println (str ' str.matches ) regex );
}
}
}
测试结果:
4094真
4095真
4096法尔斯
5000法尔斯
4000真
900真
10真
9真
0假
1真
- 1假
A假
@ false