正则表达式(1)

String类的matches()函数的应用

import java.util.Scanner;

public class ee{

public static void main(String[] args) {
//正则表达式
               String regex="^[a-zA-Z]{0,9}$";
               Scanner ss=new Scanner(System.in);
               while(true){
               System.out.println("请输入一个字符串:");
               String aa=ss.next();
///查看是否匹配,如果匹配,就返回true
              if(aa.matches(regex)){
              System.out.println(aa);
                                           }else{
              System.out.println("您输入有误:");
                  }
}
}
}

//按照要求输入网址

 

import java.util.Scanner;

public class ee{
public static void main(String[] args) {
                  Scanner sss=new Scanner(System.in);
                 String regex="^[a-zA-Z]{4,}@(\\.[a-zA-Z]){1,3}$";
                  while(true){
                 System.out.println("请输入网址:");
                  String aa=sss.next();
                if(aa.matches(regex)){
                   System.out.println(aa);
              }else{
             System.out.println("您输入有误!");
}
}
}
}

///正则表达式模式

import java.util.Scanner;
import java.util.regex.Pattern;

public class ee{
public static void main(String[] args) {
                      String regex="^[a-zA-Z]{4,}@(\\.[a-zA-Z]){1,3}$";
                     Pattern pattern=Pattern.compile(regex);
                       Scanner aa=new Scanner(System.in);
               while(true){
                     System.out.println("请输入你的网址:");
                     String input=aa.next();
                     java.util.regex.Matcher sss=pattern.matcher(input);
                     if(sss.matches()){
                    System.out.println(input);

                               }else{
                   System.out.println("您输入有误!");
}
}
}
}

posted on 2016-05-26 14:08  lgshiwoo  阅读(216)  评论(0编辑  收藏  举报