class="java"> 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+"不是邮箱。"); } }