正则表达式
【摘要】
package com.regex;
//校验电话号码,手机号码11位,全部是数字
public class Test {
public static void main(String[] arg...
package com.regex;
//校验电话号码,手机号码11位,全部是数字
public class Test {
public static void main(String[] args) {
System.out.println(checkPhoneNumber("11111111111"));
System.out.println(checkPhoneNumber("111111111"));
System.out.println(checkPhoneNumber("111111111ab"));
System.out.println(checkPhoneNumber(null));
/*
true
false
false
false
*/
System.out.println("----------------------------------------------");
System.out.println(checkPhoneNumberOne("11111111111"));
System.out.println(checkPhoneNumberOne("111111111"));
System.out.println(checkPhoneNumberOne("111111111ab"));
System.out.println(checkPhoneNumberOne(null));
/*
true
false
false
false
*/
}
//正则表达式
public static boolean checkPhoneNumberOne(String num){
return num !=null && num.matches("\\d{11}");
}
public static boolean checkPhoneNumber(String num){
//判断电话号码的长度是否满足要求
if (num==null || num.length() !=11){
return false;
}
//判断电话号码是否全部是数字
for (int i = 0; i <num.length() ; i++) {
char c = num.charAt(i);
if (c<'0' || c>'9'){
return false;
}
}
return true;
}
}
package com.regex;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
//checkPhoneNumber();
/*
输入一个手机号码:
11111
手机号码格式不正确!
输入一个手机号码:
13526456783
手机号码格式正确!
*/
checkEmail();
/*
输入一个邮箱:
1120811390@qq.com
邮箱格式正确!
*/
}
//检验手机号码
public static void checkPhoneNumber(){
while (true){
Scanner sc=new Scanner(System.in);
System.out.println("输入一个手机号码:");
String num = sc.next();
if (num.matches("1[3-9]\\d{9}")){
System.out.println("手机号码格式正确!");
break;
}
else {
System.out.println("手机号码格式不正确!");
}
}
}
//检验邮箱
public static void checkEmail(){
while (true) {
Scanner scc=new Scanner(System.in);
System.out.println("输入一个邮箱:");
String email = scc.next();
if (email.matches("\\w{1,20}@[A-Za-z0-9]{2,10}\\.([A-Za-z0-9]{2,10}){1,2}")){
System.out.println("邮箱格式正确!");
break;
}else {
System.out.println("格式错误!");
}
}
}
}
package com.regex;
public class Test3 {
public static void main(String[] args) {
String s="小马哥askkdlsjkjdkjsou小飞侠skdjfhifj马奎斯";
//分割字符串,返回一个一个字符串数组
String[] split = s.split("\\w+");
for (int i = 0; i <split.length ; i++) {
System.out.print(split[i]); //小马哥小飞侠马奎斯
}
System.out.println();
//内容替换
String s1 = s.replaceAll("\\w+", " ");
System.out.println(s1); //小马哥 小飞侠 马奎斯
}
}
文章来源: blog.csdn.net,作者:不会压弯的小飞侠,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/qq_43514330/article/details/125144441
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)