加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式

发布时间:2020-12-14 06:12:10 所属栏目:百科 来源:网络整理
导读://正则表达式/* 字符类 [abc] 表示只有abc其中一个 [^abc]任何字符除了a,b,c [a-zA-Z]a到z,A-Z,两头字母包含 预定义字符类 .任何字符 d 数字[0-9] D非数字[^0-9] s空白字符:[tnx0Bfr] S非空白字符:[^s] 一个 w单词字符:[a-zA-Z_0-9] 一个字符 W非
//正则表达式
/*
 	字符类
	 	[abc]   表示只有abc其中一个
	 	[^abc]	任何字符除了a,b,c
	 	[a-zA-Z]a到z,A-Z,两头字母包含
 	预定义字符类
 		.		任何字符
 		d 		数字[0-9]
 		D		非数字[^0-9]
 		s		空白字符:[tnx0Bfr]
 		S		非空白字符:[^s]  一个
 		w		单词字符:[a-zA-Z_0-9]   一个字符
 		W		非单词字符:[^w]
 	Greedy 数量词
 		X?		X,一次或一次也没有
 		X*		X,零次或多次
 		X+		X,一次或多次
 	X+		X,一次或多次
 	X*		X,零次或多次
 	X{n}	X,恰好n次
 	X{n,}	X,至少n次
 	X{n,m}	X,至少n次,但是不超过m次
 	
 */
/*校验QQ号码:
	1.长度5-15
	2.组成0-9,不能以0开头*/
public class RegexDemo1 {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		System.out.println("请输入QQ号:>");
		String str = s.nextLine();
		if(checkQQ1(str)) {
			System.out.println("nice,is very good!");
		}else {
			System.out.println("lowb");
		}
	}
	
	public static boolean checkQQ(String str) {
		if(str.length()<5||str.length()>15)
			return false;
		if(!str.startsWith("0")) {
			for(int i = 0;i<str.length();i++) {
				if(!Character.isDigit(str.charAt(i))) {
					return false;
				}
			}
			return true;
		}
		return false;
	}
	
	public static boolean checkQQ1(String str) {
		//					开头   	开头以后     	长度             里面的长度是按数组下标的形式
		return str.matches("[1-9]d{4,14}");//匹配功能
		//return str.matches("S");
	}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读