正则表达式(Regular Expression)是一个字符串,表示一定的规则
API文档的pattern类中有其具体的规则定义
注意:regex严格区分大小写
package cn.itcast.demo02;
public class RegexDemo02 {
public static void main(String[] args) {
checkMial();
}
/*
* 检验邮箱地址是否合法
* 规则:123456.qq.com
* mymail@sina.com
* nimail@163.com
* wodemail@ahoo.com
*
* @前:数字 字母 —— 至少有一个
* @后.前:数字或者字母
* .后:字母
*/
public static void checkMial(){
String email = "abc123@sina.com.cn";
boolean b = email.matches("[a-zA-Z0-9_]+@[a-z0-9]+[\\.[a-z]+]+");
System.out.println(b);
}
}
这里有三个String类中和正则表达式有关的方法
/*
* 检查一个qq号码是否合格
* 0不能开头,全数字,5-10位
*/
public static void Illegal(){
String qq = "123456";
//matches方法来表示
boolean b = qq.matches("[^0][0-9]{4,9}");
System.out.println(b);
}
/*
* split方法对字符串切割
* 按照-对字符串进行切割
* 方法名split
*/
public static void splitString(){
String s = "12-25-36-98";
String [] str = s.split("-");
for(int i = 0; i < str.length; i++){
System.out.println(str[i]);
}`在这里插入代码片`
/*
* 将“Hello12345World1614894”中的数字全部替换
*/
public static void replaceAll1(){
String string = "Hello12345World1614894";
String s = string.replaceAll("[\\d]", "#");
System.out.println(s);
}