`
_jia_shun
  • 浏览: 24954 次
  • 性别: 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);
	}

}

 

分享到:
评论

相关推荐

    正则表达式文档下载和使用

    正则表达式文档 1._引子 2._正则表达式的历史 3._正则表达式定义 3.1_普通字符 3.2_非打印字符 3.3_特殊字符 3.4_限定符 3.5_定位符 3.6_选择 3.7_后向引用 4._各种操作符的运算优先级 5._全部符号解释 6._部分...

    正则表达式工具_MatchTracer_v2.1

    4.可进行 "忽略大小写","单行模式","多行模式","全局模式","从左向右","扩展模式" 等模式下的正则表达式测试。 5.可单独测试表达式中的一部分,有利于分段调试复杂的正则表达式。 6.可将测试好的表达式直接...

    正则表达式系统教程.rar

    正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。 索引 1._引子 2._正则表达式...

    正则表达式自动生成器 v2.0.0 专业版.zip

    正则表达式自动生成器是一个智能、易用的正则表达式生成、测试以及字符串提取工具。正则表达式库让你可以直接借用正则表达式,而无需自己费脑筋。“正则表达式自动生成器”可以自动生成正则表达式,测试正则表达式,...

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

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

    正则表达式集锦.doc

    各种正则表达式: (1)IP地址(IPv4)/IPv6...(4)手机号码的正则表达式; (5)域名的正则表达式; (6)固定电话的正则表达式; (7)日期的正则表达式; (8)时间的正则表达式; (9)身份证号码的正则表达式。

    正则表达式系统教程

    索引 &lt;br/&gt;1._引子 2._正则表达式的历史 3._正则表达式定义 &lt;br/&gt;3.1_普通字符 3.2_非打印字符 3.3_特殊字符 3.4_限定符 3.5_定位符 3.6_选择 3.7_后向引用 &lt;br/&gt;4._...

    正则表达式 正则表达式

    要匹配“toon”,使用“t(a|e|i|o|oo)n”正则表达式 匹配所有Moth DD,YYYY格式的日期如june 26, 1992 [a-z]+\s+[0-9]{1,2},\s*[0-9]{4} 一段字符串中不能出现dog这个联系的三个字符组成的单词.. \w*(dog){0}\w* ...

    所有常用的正则表达式

    配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII...

    RegexDesigner.NET 正则表达式开源工具 支持中文 修改版

    regexdesigner.net是一个强力的可视化工具,可以帮助我们构建与测试.NET正则表达式,RegexDesigner.NET让我们将我们开发出的正则表达式集成到我们的应用程序,可以方便的生成C#或VB.NET代码并编译成程序集 ...

    正则表达式教学资料

    &lt;br&gt;索引 &lt;br&gt;1._引子 2._正则表达式的历史 3._正则表达式定义 &lt;br&gt;3.1_普通字符 3.2_非打印字符 3.3_特殊字符 3.4_限定符 3.5_定位符 3.6_选择 3.7_后向引用 &lt;br&gt;4._各种操作...

    正则表达式

    4) String[] split(String regex)根据给定正则表达式拆分该字符串后得到的字符串数组。 3、 创建正则表达式: 正则表达式中使用的常见字符: 1) \t:制表符(‘\u0009’). 2) \n:换行(‘\u000A’)。 3) \r:回车(...

    greta-2_6_4.zip_GRETA_greta-2.6.4-vc6_greta-2.6.4-vc6.zip_正则表达式

    用于正则表达式的C++库. 现在的版本那是2.6.4

    HTML_js_正则表达式

    6.只能输入数字和英文&lt;font color="Red"&gt;chun (/[^\d|chun]/g,'')"&gt; 7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号: ((event.keyCode|| event.keyCode&gt;57) && event.keyCode!=46 || /\.\d\d...

    精通正则表达式~~~

    第6章:打造高效正则表达式.... 221 典型示例... 222 稍加修改——先迈最好使的腿... 223 效率vs准确性... 223 继续前进——限制匹配优先的作用范围... 225 实测... 226 全面考查回溯... 228 POSIX NFA需要...

    正则表达式30分钟入门

    学习正则表达式快速入门的法宝。 语言深入浅出,举例实用、典型。 1、本文目标 2、如何使用本教程 3、正则表达式到底是什么东西? 4、入门 5、测试正则表达式 6、元字符 7、字符转义 8、重复 9、字符类 10、分枝条件...

    常用正则表达式

    整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。...匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff]

    正则表达式学习大全(有了这个,几乎不用看别的资料了,详情见资源描述)

    4、正则表达式.chm 5、DEELX 正则表达式 6、java正则表达式入门文档 7、Java正则表达式使用详解 8、常用正则表达式集锦 9、正则表达式高级学习技巧 10、正则表达式使用 11、正则表达式之道 12、正则表达式总结 13、...

    深入浅出正则表达式

    4. 正则表达式引擎的内部工作机制 3 5. 字符集 4 6. 使用?*或+ 进行重复 5 7. 使用“.”匹配几乎任意字符 7 8. 字符串开始和结束的锚定 8 9. 单词边界 10 10. 选择符 11 11. 组与向后引用 12 12. 正则表达式的匹配...

Global site tag (gtag.js) - Google Analytics