//邮箱****************************************************************
import java.util.Scanner;
import java.util.regex.Pattern;
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+"不是邮箱。");
}
}
//group的使用**********************************************************
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FindFirst {
public static void main(String rag[]){
String s ="荷叶生时春恨生,荷叶枯时秋恨成。深知身在情常在,张望江头江水声。";
String str ="(.*)。(.*)。";
Pattern p = Pattern.compile(str);
Matcher m = p.matcher(s);
if(m.find()){
System.out.println(m.group(2));
System.out.println(m.group(1));
}
}
}
//Matcher的使用*****************************************************
public class MatcherTest {
public static void main(String args[]){
String patternStr="\\d{4}-\\d{2}-\\d{2}";
String s1="9999-33-22";
String s2="内容是9999-33-22";
if(s1.matches(patternStr)){
System.out.println("恭喜你,匹配!");
}else{
System.out.println("很遗憾,不匹配!");
}
if(s2.matches(patternStr)){
System.out.println("恭喜你,匹配!");
}else{
System.out.println("很遗憾,不匹配!");
}
}
}
//手机号的判断*******************************************************
import java.util.Scanner;
import java.util.regex.Pattern;
public class PhoneNumber {
public static void main(String args[]){
Scanner reader = new Scanner(System.in);
System.out.println("请你输入号码:");
String n = reader.next(); //.next()
String r ="^1[3|4|5|8][\\d]\\d{8}$";
Pattern p = Pattern.compile(r);
boolean b = p.matcher(n).matches();
if(b){
System.out.println(n+"是一个手机号码'");
}
else
System.out.print(b+"不是一个手机号码");
}
}
//replace的使用******************************************************
public class ReplaceFirst {
public static void main(String args[]){
String s ="荷叶生时春恨生,荷叶枯时秋恨成。深知身在情常在,张望江头江水声。";
String r="\\,";
System.out.println(s.replaceFirst(r, ","));
}
}
//split()的使用*******************************************************
public class SplitString {
public static void main(String args[]){
String s ="荷叶生时春恨生,荷叶枯时秋恨成。深知身在情常在,张望江头江水声。";
String r =",|。";
String ss[] =s.split(r);
for(String a:ss){
System.out.println(a);
}
}
}
//荷叶生时春恨生
//荷叶枯时秋恨成
//深知身在情常在
//张望江头江水声
//URL的判断*******************************************************
import java.util.Scanner;
import java.util.regex.Pattern;
public class URL {
public static void main(String args[]){
Scanner reader = new Scanner(System.in);
System.out.println("请你输入一类URL地址:");
String n = reader.next();
String str ="^http://([\\w-]+\\.)+[\\w-]+(/[./?%&=]*)?$";
Pattern p = Pattern.compile(str);
boolean b =p.matcher(n).matches();
if(b)
System.out.println(n+"是URL");
else
System.out.println(n+"不是URL");
}
}
正则表达式 (一些比较常用到的!!!)
最新推荐文章于 2021-01-02 21:33:14 发布