正则表达式 (一些比较常用到的!!!)


//邮箱****************************************************************
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");


}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值