正则表达式 例子


import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class 表达式 {
public static void main(String args[]){
// p("zhongguang");
// p("abc".matches("..."));
// p("a435a".replaceAll("\\d", "-"));
// Pattern p = Pattern.compile("[a-z]{3,}"); // 定义了模式,作用是预先编译下,为运行节省时间
// Matcher m= p.matcher("adfdd"); //p.matcher("afd")为匹配,把结果放在Matcher对象里m中
// p(m.matches());
//
// p("zhng".matches("....")); //true
// p("zhng".matches("..ng")); //true
// p("zhng".matches("zhan")); //false
//
// p("zhang".matches("z*")); //false
// p("zzzzzz".matches("z*")); //true *表示0个或者多个相同的字符
// p("".matches("a*")); //true
//
// p("aa".matches("a?")); //?表示0个或1个 false
// p("a".matches("a?")); // true
//
// p("5489868956895".matches("\\d{3,100}")); //{3,100} 表示3-100之间都可以
//
// p("192.168.1.aa".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}")); //false 匹配IP
// p("192.168.1.aa".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.a{1,3}")); //true
//
// p("192".matches("[0-9][0-9][0-9]")); //匹配几位数?

p("a".matches("[abc]")); //匹配【】中的任意一个就行
p("a".matches("[^abc]"));
p("A".matches("[A-Za-z]"));
p("A".matches("[a-z]|[A-Z]"));
p("A".matches("[RFG]&&[A-Z]")); //是A-Z中的,并且是RFG中的

}

public static void p(Object o){ //相当于System.out.println()
System.out.println(o);
}
}
//****************************************************************************

public class Email {
public static void main(String args[]){

Scanner reader = new Scanner(System.in);
System.out.println("请你输入一个类邮箱的东西以此来判断它是否为邮箱形势!");
String n = reader.next();

String str ="[\\w[.-]]*@[\\w[.-]]*\\.\\w*";
Pattern p =Pattern.compile(str);

boolean b =p.matcher(n).matches();
if(b)
System.out.println(n+"是邮箱。 ");
else
System.out.println(n+"不是邮箱。");

}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值