`

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

    博客分类:
  • 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");
	  
	  
  }
}

分享到:
评论

相关推荐

    正则表达式测试文件

    测试正则表达式时,通常会用到一些工具或在线平台,比如Regex101、RegExr或Python的`re`模块等。这些工具提供交互式的界面,可以实时显示匹配结果,并提供调试功能,帮助理解正则表达式的匹配过程。 在"正则表达式...

    VBScript 正则表达式详解

    VBScript 正则表达式详解 VBScript 中的正则表达式详解是指使用 RegExp 对象来提供简单的正则表达式支持。该对象有三个属性和三个方法,分别是 Global 属性、IgnoreCase 属性、Pattern 属性、Execute 方法、Replace...

    最小的C++正则表达式库

    这款小型库虽然体积小,但功能却不容小觑,它支持各种常见的正则表达式语法,如字符类、量词、分组、预查和后顾等,涵盖了大部分开发者在实际项目中可能用到的功能。 跨平台性是这个库的一大亮点。在开发过程中,...

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

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

    很强大美观的Regex正则表达式测试工具

    例如,邮箱地址验证通常会用到正则表达式,如`^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`,这个模式能匹配大部分有效的电子邮件地址。 测试工具是提升正则表达式编写效率的关键,因为它可以实时显示匹配...

    Qt 正则表达式例程

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

    经典正则表达式完美教程

    正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索替换。JavaScript 中的正则表达式有两种创建方式:直接量形式 `/pattern/` 和构造函数形式 `new RegExp('pattern')`。 在JavaScript中,正则...

    正则表达式识别银行卡。

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

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

    本主题主要关注使用正则表达式进行表单验证,涉及到JavaScript和JSP两种技术。正则表达式是一种强大的文本处理工具,能够有效地匹配、查找、替换和验证各种模式。 首先,我们来看表单验证的基本概念。表单是网页中...

    正则表达式测试工具(src)

    正则表达式是一种强大的文本处理工具,用于在字符串中匹配、查找、替换或者提取符合特定模式的文本。在VB6(Visual Basic 6)中,虽然内置的支持不如现代编程语言全面,但通过引入第三方库或者自定义实现,也能实现...

    带有正则表达式校验的TextBox

    这就需要用到正则表达式,一种强大的文本模式匹配工具。在给定的“带有正则表达式校验的TextBox”中,开发者通过继承`TextBox`类并扩展其功能,实现了基于正则表达式的数据验证。 首先,`RegexTextBox.cs`文件很...

    Oracle正则表达式函数全面解析

    ### Oracle正则表达式函数全面解析 #### 一、引言 在数据库处理文本数据时,经常需要用到模式匹配。Oracle数据库提供了丰富的正则表达式函数,这些函数可以帮助开发者更高效地进行文本匹配、搜索和替换等操作。本文...

    EL,正则表达式,java中常用的验证语言

    虽然EL本身并不直接涉及正则表达式,但在实际应用中,我们可能通过EL来调用Java方法,这些方法可能会用到正则表达式进行数据验证。 接着,正则表达式(Regular Expression)是一种模式匹配工具,可以用来检查一个...

    正则表达式写法与部分表达式

    以上列出的正则表达式涵盖了从简单的数字验证到复杂的电子邮件地址和URL格式的匹配,是实际开发中常用到的一些模式。通过这些示例,我们可以更深入地理解正则表达式的构造方法以及如何灵活运用它们解决实际问题。

    正则表达式_数字的提取

    正则表达式是一种强大的文本处理工具,它在IT行业中扮演着至关重要的角色,尤其是在字符串处理、数据提取、表单验证等方面。"数字的提取"是正则表达式应用的一个常见场景,例如从文本中准确地识别和提取出所有的数字...

    Linux C Regex正则表达式 库

    在Linux环境中,C语言编程中处理字符串匹配和模式查找时,常常会用到正则表达式库。这里的"Linux C Regex正则表达式库"是一个专门为C语言开发的库,用于实现正则表达式的编译、匹配和操作功能。这个库经过修改后,也...

    winform 使用正则表达式来验证字符串源码

    在Windows Forms(Winform)开发中,正则表达式是一种强大的工具,用于验证用户输入的数据是否符合特定格式或规则。正则表达式是通过模式匹配来实现数据验证的,可以检查字符串是否包含数字、字母、特殊字符等,并能...

    正则表达式工具RegexTestTool

    在输入验证时,如邮箱或电话号码格式的检查,也会用到正则表达式;甚至在数据分析中,它也能帮助我们快速定位和处理特定格式的数据。 RegexTestTool这款工具提供了友好的用户界面,使得对正则表达式的操作更加直观...

Global site tag (gtag.js) - Google Analytics