`
_jia_shun
  • 浏览: 27275 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

_6_4_正则表达式

 
阅读更多
package _6_4_正则表达式;

public class _6_4_Example_1 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		//判断字符串是否合法
		String s1="Mrkj007";
		String s2="mrkj007";
		boolean bn1=s1.matches("\\p{Upper}\\p{Lower}\\p{Lower}\\p{Lower}\\d\\d\\d");       
		boolean bn2=s2.matches("\\P{Upper}\\P{Lower}\\P{Lower}\\P{Lower}\\d\\d\\d");
		System.out.println("s1是合法数据吗? "+bn1);
		System.out.println("s2是合法数据吗?"+bn2);
		
		//正则表达式的限定符
		String regex="\\w{0,}\\@\\w{0,}\\.{1}\\w{0,}";
		String str1="aaa@";
		String str2="aaaa";
		String str3="aaaaa@111.com";
		if(str1.matches(regex)){
			System.out.println(str1+"是一个Email地址格式");
		}
		if(str2.matches(regex)){
			System.out.println(str2+"是一个Email地址格式");
		}
		if(str3.matches(regex)){
			System.out.println(str3+"是一个Email地址格式");
		}
		else{
			System.out.println("都不是Email地址格式");
		}
		
		//方括号中元字符的含义
		String telephone1="11024588795";
		String telephone2="15044268138";
		System.out.println(check(telephone1));
		System.out.println(check(telephone2));
	}
	
	public static String check(String handset){
		String regex="1[3,5,8]\\d{9,}$";//定义正则表达式$是字符串的结尾标示符
		if(handset.matches(regex)){//测试匹配结果
			return handset+"\n是合法的手机号码";
		}
		else{
			return handset+"\n不是合法的手机号码";
		}
	}
}

 

package _6_4_正则表达式;

public class _6_4_Example_2 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根

		//验证IP地址的合法性
		String ip="192.168.1.1";
		System.out.println(check(ip));
	}
	
	public static String check(String text){
		if(text!=null&&!text.isEmpty()){//空格?????????
			String regex="(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."
					    +"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
					    +"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
					    +"(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$";
			if(text.matches(regex)){
				return text+"\n是一个合法的IP地址";
			}
			else{
				return text+"\n不是一个合法的IP地址";
			}
		}
		return "请输入要验证的IP";
	}

}

 

package _6_4_正则表达式;

import java.util.regex.Pattern;

public class _6_4_Example_3 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		//计算文章中汉字的个数
		String text="今天天气蛮好的so nice 啦。";
		int amount=0;
		for(int i=0;i<text.length();i++){
			boolean matches=Pattern.matches("^[\u4E00-\u9FA5]{0,}$", ""+text.charAt(i));
			if(matches){
				amount++;
			}
		}
		System.out.println(text+"\n中有几个汉字:"+amount);
	}

}

 

分享到:
评论

相关推荐

    正则表达式_正则表达式_正则_

    4. **正则表达式实例** - 验证邮箱地址:`^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$` - 匹配电话号码:`^\d{3}-\d{8}|\d{4}-\d{7}$` - 提取URL:`http(s)?://[\w./]+` 5. **正则表达式在编程语言中的...

    正则表达式替换文本_everyrk3_正则表达式_正则表达式替换文本_

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据提取、验证输入等场景。在IT行业中,正则表达式是程序员和数据分析人员必备的技能之一。"正则表达式替换文本"是...

    zzbd.rar_正则表达式_正则表达式c++

    6. **正则表达式效率** - 虽然正则表达式强大,但复杂表达式可能导致性能下降,应尽可能保持简洁。 - 使用预编译的`std::regex`对象可以提高重复匹配的效率。 7. **正则表达式调试** - 学习并使用正则表达式测试...

    正则表达式_正则表达式_源码

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。它通过一种简洁而强大的语法来定义一系列字符或字符序列,可以用来检测一个字符串是否...

    Indesign_GREP正则表达式

    ### Indesign_GREP正则表达式详解 #### 1. GREP正则表达式概述 在Adobe InDesign软件中,GREP(Global Regular Expression Print)正则表达式的使用能够极大地提高文档编辑效率,特别是在处理大量文本时。通过精确...

    pb 使用正则表达式源码pbregexp

    4. **分割**:根据正则表达式将字符串分割成多个子串。 5. **捕获组**:提取匹配的子串,特别是对于包含括号的正则表达式,可以获取多个匹配部分。 6. **修饰符**:如全局匹配(g)使匹配不局限于第一个出现的位置,...

    RegexDesigner.rar_RegexDesigner_正则表达_正则表达式

    4. **代码生成**:完成正则表达式设计后,RegexDesigner可以生成对应代码,支持多种编程语言,如C#、Java、JavaScript等,方便在实际项目中应用。 5. **教程和资源**:可能还包含了正则表达式的基础教程或参考资料...

    try_reg_exp_quicklyskd_测试正则表达式_

    "try_reg_exp_quicklyskd_测试正则表达式_" 这个标题暗示了一个用于快速测试正则表达式的工具或程序,让我们来详细了解一下正则表达式及其测试方法。 1. 正则表达式基础: - 字符类:例如,[abc] 匹配任何一个'a'...

    传智播客_张孝祥_JavaScript7_正则表达式

    "传智播客_张孝祥_JavaScript7_正则表达式"这个课程可能详细讲解了JavaScript中的正则表达式及其应用。 1. 正则表达式基础: - 定义:正则表达式是一种模式匹配工具,用于描述一种特定的字符串模式。 - 基本元素...

    Java正则表达式_动力节点Java学院整理

    Java正则表达式详解 Java正则表达式是Java语言中的一种模式匹配技术,用于匹配、查找、替换和判断字符串。它是一种强大的工具,能够帮助开发者快速处理字符串相关的任务。 什么是正则表达式? 正则表达式是一种...

    C语言正则表达式库

    6. **递归正则表达式**:支持正则表达式内部的递归,这对于处理复杂的嵌套结构非常有用。 7. **错误处理**:提供了详细的错误报告,帮助开发者调试正则表达式和匹配过程。 在使用PCRE库时,开发者通常需要以下步骤...

    正则表达式(Deelx版)|正则表达式(Deelx版)支持库

    正则表达式(Deelx版)是一种强大的文本处理工具,它允许程序员和用户通过预定义的模式来匹配、查找、替换或者分析字符串。Deelx版是专门为提高正则表达式性能和功能而设计的一个支持库,适用于各种编程语言和应用场景...

    js_正则表达式全攻略

    **解决方案**:使用正则表达式 `/^\d{3,4}-\d{7,8}(-\d{3,4})?$/` 进行匹配。 - `\d{3,4}` 表示匹配3到4位数字,用于区号。 - `-` 表示匹配连接符。 - `\d{7,8}` 表示匹配7到8位数字,用于电话号码。 - `(-\d{3,4})...

    正则表达式 正则表达式 正则表达式

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和验证字符串模式。它在IT行业中被广泛应用,尤其是在编程语言、数据验证、文本编辑器和搜索引擎等领域。正则表达式(Regular Expression,简称regex)...

    正则表达式大全.docx

    4. 电子邮箱地址:`/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/` - 这个正则表达式用于验证电子邮件地址的格式,包括用户名、@符号、域名和顶级域名。 5. URL:`/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2...

    常用正则表达式 正则表达式

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。它通过一种特殊的语法来描述一个字符串集合,可以非常灵活地表示各种复杂的字符串格式...

    正则表达式大全 - 收集的最常用正则表达式

    d)` - 邮政编码通常为6位数字,这个正则表达式确保了这一点。 11. 匹配身份证:`d{15}|d{18}` - 中国的身份证号码可以是15位或18位,这个正则表达式都能匹配。 12. 匹配IP地址:`d+.d+.d+.d+` - 这个正则表达式...

    delphi-RegTool.rar_delphi_delphi txt_delphi正则_正则表达式

    4. **捕获组**:正则表达式中的括号可以创建捕获组,`TRegEx.GroupCount`和`TRegEx.Groups`属性可以获取这些捕获的内容。 5. **高级特性**:如零宽断言(lookahead, lookbehind)、非捕获组、重复匹配等,都可以...

    Lucene 使用正则表达式

    6. **正则表达式的语法** #### Lucene简介 Lucene是一个高性能、全功能的全文搜索引擎库。它为开发者提供了构建搜索应用所需的工具,包括索引文档和执行查询的能力。Lucene的核心特性之一就是支持复杂的查询语言,...

    精通正则表达式_第三版(高清版).

    在《精通正则表达式_第三版(高清版)》一书中,作者深入探讨了正则表达式的各种特性和流派,为读者揭示了正则表达式的匹配原理,并且提供了优化原则以及实用的使用诀窍。此外,书中还涉及了如何在不同的编程语言中...

Global site tag (gtag.js) - Google Analytics