您的位置:首页 > 编程语言 > Java开发

Java:正则表达式

2016-01-08 21:00 411 查看
正则表达式语法:

package perl;

import java.util.*;
import java.util.regex.*;

public class test7 {
public static void main(String[] args){
System.out.println("请输入EMALL地址:");
Scanner in = new Scanner(System.in);
String input = in.next();
//检测输入的EMAIL地址是否以 非法符号"."或"@"作为起始字符
Pattern p=Pattern.compile("^\\.|^\\@");
Matcher m=p.matcher(input);
if(m.find()){
System.out.println("EMAIL地址不能以'.'或'@'作为起始字符");
}
Pattern p1=Pattern.compile("^www\\.");
Matcher m1=p1.matcher(input);
if(m1.find()){
System.out.println("EMAIL地址不能以'www.'起始");
}

Pattern p2=Pattern.compile("[A-Za-z0-9\\.\\@_\\-~#]+");
Matcher m2=p2.matcher(input);
StringBuffer sb=new StringBuffer();
boolean result=m2.find();
boolean deletedIllegalChars=false;
while(result){//如果找到了非法字符那么就设下标记
deletedIllegalChars=true;
//如果里面包含非法字符如冒号双引号等,那么就把他们消去,加到SB里面
m2.appendReplacement(sb, "");
result=m2.find();
}
m2.appendTail(sb);
if(deletedIllegalChars){
System.out.println("输入的EMALL地址包含有冒号,都好等非法字符,请重新输入");
}
}

}


View Code
转载:/content/1983102.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: