java基础(正则表达式)
来源:互联网 发布:凡茜卸妆油怎么样知乎 编辑:程序博客网 时间:2024/06/01 10:52
正则表达式
1正则表达式
字符类
[abc]
a、b 或 c(简单类)
[^abc]
任何字符,除了 a、b 或 c(否定)
[a-zA-Z]
a 到 z 或 A 到 Z,两头的字母包括在内(范围)
[a-d[m-p]]
a 到 d 或 m 到 p:[a-dm-p](并集)
[a-z&&[def]]
d、e 或 f(交集)
[a-z&&[^bc]]
a 到 z,除了 b 和 c:[ad-z](减去)
[a-z&&[^m-p]]
a 到 z,而非 m 到 p:[a-lq-z](减去)
预定义字符类
.
任何字符(与行结束符可能匹配也可能不匹配)
\d
数字:[0-9]
\D
非数字: [^0-9]
\s
空白字符:[ \t\n\x0B\f\r]
\S
非空白字符:[^\s]
\w
单词字符:[a-zA-Z_0-9]
\W
非单词字符:[^\w]
Greedy 数量词
X?
X,一次或一次也没有
X*
X,零次或多次
X+
X,一次或多次
X{n}
X,恰好 n 次
X{n,}
X,至少 n 次
X{n,m}
X,至少 n 次,但是不超过 m 次
2正则表达式的使用
2.1 matches(String regex);字符是否匹配
2.2 split(String regex);根据正则表达式拆分字符串
2.3 replace(String regex,” ”);根据正则表达式替换
3应用实例
package exercise_fjx;
public class Excise5Hm {
public static void main(String[] args) {
// TODO Auto-generatedmethod stub
String phone1="14747312227";
String email1="cl_fjx_yx@126.com";
String password1="dfs312227";
String ip1="192.112.11.1";
phoneCheck(phone1);
emailCheck(email1);
passwordCheck(password1);
ipCheck(ip1);
}
private static void ipCheck(String ip) {
String ipRegex1="((\\d)||(\\d{2})||([01]\\d{2})||(2[0-4]\\d)||(25[0-5]))";
String ipRegex=ipRegex1+"\\."+ipRegex1+"\\."+ipRegex1+"\\."+ipRegex1;
if(ip.matches(ipRegex))
System.out.println("输入成功");
else
System.out.println("输入有误");
}
private static void passwordCheck(String password) {
String passwordRegex="[\\w\\S]{6,12}";
if(password.matches(passwordRegex)&&!password.matches("[\\d]{6,12}"))
System.out.println("输入成功");
else
System.out.println("输入有误");
}
private static void emailCheck(String email) {
String emailRegex="[\\w-]+@([\\w-]+\\.)+[\\w]{2,3}";
if(email.matches(emailRegex))
System.out.println("输入成功");
else
System.out.println("输入有误");
}
private static void phoneCheck(String phone) {
String phoneRegex="1[3458]\\d{9}";
if(phone.matches(phoneRegex)){
System.out.println("输入成功");}
else
System.out.println("输入有误");
}
}
- java基础(正则表达式)
- Java基础(正则表达式)
- java正则表达式基础
- Java 正则表达式基础
- java基础---->正则表达式
- java正则表达式基础
- java基础--正则表达式
- Java 正则表达式基础
- java 基础正则表达式
- java正则表达式基础
- java 正则表达式基础
- 【java】正则表达式基础
- JAVA基础------正则表达式
- 【JAVA基础】正则表达式
- 【JAVA基础】正则表达式
- Java:正则表达式基础
- Java基础:正则表达式
- java基础--正则表达式
- MFC Rect 的详解
- 数学应用
- 2014暑假总结——美好的事情即将发生
- 数字信号处理中各种频率关系
- 学习FPGA的网站推荐
- java基础(正则表达式)
- python使用M2Crypto模块进行AES加密
- XEN 4.2.4 前后端驱动开发
- 计算结构体的大小
- 常见算法在实际项目中的应用
- UVA - 10916 Factstone Benchmark(数学)
- 配置ssh公钥访问oschina
- 用c语言实现单链表的逆序输出
- 编程精粹--编写高质量C语言代码(5):为子系统设防(二)