`

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

    博客分类:
  • java
阅读更多
//邮箱****************************************************************
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");
	  
	  
  }
}

分享到:
评论

相关推荐

    报表工具FineReport正则表达式定义规则

    有时候我们需要用到正则表达式,正则表达式的书写规则如下: 例如输入验证用户密码的正则表达式:“^[a-zA-Z]\w{5,17}$”表示密码规则是以字母开头,长度在6-18之间,只能包含字母、数字和下划线。

    JAVA 正则表达式 教程

    由于当前版本的 Java Tutorial 是基于 JDK 6.0 的,因此其中的示例程序也用到了 JDK 6.0 中的新增类库,但正则表达式在 JDK 1.4 就已经存在了,为了方便大家使用,改写了部分的源代码,源代码类名中后缀为"V4"的表示...

    js项目中用到的正则表达式统计

    该文件中统计的正则表达式包含以下内容(都是实际项目中使用的,经过测试): 1、大于等于0的值,允许输入两位小数(边界值:100.0,100.00等值都已包含在验证的里面); 2、大于3小于40的整数; 3、0到1之间的小数...

    正则表达式大全 正则表达式 模式匹配 Javascript

    关键字:正则表达式 模式匹配 Javascript ...正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。

    正则表达式语法(常用的正则表达式)

    正则表达式大全 摘要:收集一些常用的正则表达式。...正则表达式用于字符串处理,窗体验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。共享一些常用的表达式在这里,作备忘之用。

    表单验证(用到正则表达式)

    表单验证(用到正则表达式),表单验证(用到正则表达式),表单验证(用到正则表达式)。。。

    Qt 正则表达式例程

    Qt正则表达式例程,包含字符串搜索、字符串替换等。配合博文http://blog.csdn.net/lankin2013/article/details/41989961 Qt的正则表示类是QRegExp,在很多情况下都可以用到,比如字符串验证、字符串搜索、搜索并替换...

    正则表达式列举 代码 项目中直接使用

    正则表达式列举 项目中用到的 需者下载

    正则表达式识别银行卡。

    各类银行卡识别所用到的正则表达式的json文件。 部分内容: "bankName": "中国邮政储蓄银行", "bankCode": "PSBC", "patterns": [{ "reg": "^(621096|621098|622150|622151|622181|622188|622199|955100|...

    正则表达式例子大全

    正则表达式例子大全,用到时候可以进行查阅,满足平时开发的需要

    正则表达式入门教程(pdf版

    正则表达式入门教程(pdf版,日常所能用到的一些正则表达式,还有一些学习正则表达式的方法等

    精通正则表达式(第3版) 英文版

    “如果你的工作需要用到正则表达式(即便你已经有本很不错的关于开发语言的书),我还是要向你强烈推荐本书。” ——Dr.Chris Brown, Linux Format “毫不夸张地说,《精通正则表达式(第3版)》是学习该工具的不二...

    最实用最全面的正则表达式

    这是一个集合了在开发中经常会用到的正则表达式,当你在开发需要去用正则表达式时,就不需要去查相关文档了,就copy里面的就行了。

    正则表达式教程 正则表达式

    正则表达式教程,非常好的正则表达式教程 如果你经常用到字符串匹配,一定要看正则表达式

    验证控件:正则表达式大全

    正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。

    vb正则表达式测试器源码

    这是一个用来测试vb正则表达式的源码。大家做项目的时候应该经常要用到正则表达式测试程序吧。我测试了个.net的正则表达式,效果一样的。呵呵,看来正则表达式大部分是一样的啊。

    正则表达式帮助文档

    正则表达式的帮助文档,强烈推荐下载保存,以后会用到的哦!里面还有一些对正则表达式的举例说明,感觉蛮好的!

    常用的正则表达式大全

    在web开发中经常要用到正则表达式,那看看这里经典的正则表达式大全

    正则表达式学习,网络爬虫数据清洗分析都能用到的知识

    正则表达式学习,网络爬虫数据清洗分析都能用到的知识

    java 正则表达式 详细讲义

    java 正则表达式 详细讲义 文本处理 文本检索 都需要用到

Global site tag (gtag.js) - Google Analytics