- 浏览: 520136 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (299)
- Oracle(pl/sql_Erp_Pro*C) (69)
- 设计模式 (4)
- spring (23)
- ext (17)
- apache开源项目应用 (4)
- jquery (16)
- 生活琐事 (8)
- 下载资源 (23)
- mysql (2)
- Eclipse使用积累 (5)
- 报表类(报表/图表) (13)
- php (4)
- Web多彩文本框 (3)
- json (4)
- jqgrid (2)
- ant (2)
- java算法积累 (8)
- EL表达式/JSTL (4)
- poi (3)
- gwt (2)
- 爬网第一步 (2)
- javascript (17)
- Javaweb (8)
- tomcat (1)
- flex (1)
- Java&DB (3)
- J2SE (7)
- linux (3)
- 数据结构 (1)
- dot net (5)
- struts (1)
- ibatis (1)
- log4j (1)
- 项目管理 (1)
- Java native interface(jni,jacob......) (5)
- applet (1)
- VB.net/C#.net/JNI (20)
- css (1)
- Sqlite (1)
- servlet (1)
- REST (1)
最新评论
-
wenhurena:
能不能给一下解压密码roki.work.2017@gmail. ...
Ebs解体新書と学習資料1 -
liutao1600:
楼主写的太好了,每天学习~~
Spring_MVC(6)测试 -
liutao1600:
太好了,每天学习你的文章~~~
Spring_MVC(3)表单页面处理 -
liutao1600:
学习了,太好了
Spring_MVC(2)控制层处理 -
liutao1600:
学习了~~~
Spring_MVC(1)构建简单web应用
import java.util.regex.*; public final class RegExpValidator { /** * 验证邮箱 * @param 待验证的字符串 * @return 如果是符合的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean isEmail(String str) { String regex = "^([\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$"; return match(regex, str); } /** * 验证IP地址 * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean isIP(String str) { String num = "(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)"; String regex = "^" + num + "\\." + num + "\\." + num + "\\." + num + "$"; return match(regex, str); } /** * 验证网址Url * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean IsUrl(String str) { String regex = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?"; return match(regex, str); } /** * 验证电话号码 * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean IsTelephone(String str) { String regex = "^(\\d{3,4}-)?\\d{6,8}$"; return match(regex, str); } /** * 验证输入密码条件(字符与数据同时出现) * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean IsPassword(String str) { String regex = "[A-Za-z]+[0-9]"; return match(regex, str); } /** * 验证输入密码长度 (6-18位) * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean IsPasswLength(String str) { String regex = "^\\d{6,18}$"; return match(regex, str); } /** * 验证输入邮政编号 * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean IsPostalcode(String str) { String regex = "^\\d{6}$"; return match(regex, str); } /** * 验证输入手机号码 * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean IsHandset(String str) { String regex = "^[1]+[3,5]+\\d{9}$"; return match(regex, str); } /** * 验证输入身份证号 * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean IsIDcard(String str) { String regex = "(^\\d{18}$)|(^\\d{15}$)"; return match(regex, str); } /** * 验证输入两位小数 * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean IsDecimal(String str) { String regex = "^[0-9]+(.[0-9]{2})?$"; return match(regex, str); } /** * 验证输入一年的12个月 * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean IsMonth(String str) { String regex = "^(0?[[1-9]|1[0-2])$"; return match(regex, str); } /** * 验证输入一个月的31天 * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean IsDay(String str) { String regex = "^((0?[1-9])|((1|2)[0-9])|30|31)$"; return match(regex, str); } /** * 验证日期时间 * @param 待验证的字符串 * @return 如果是符合网址格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean isDate(String str) { //严格验证时间格式的(匹配[2002-01-31], [1997-04-30], [2004-01-01])不匹配([2002-01-32], [2003-02-29], [04-01-01]) // String regex = "^((((19|20)(([02468][048])|([13579][26]))-02-29))|((20[0-9][0-9])|(19[0-9][0-9]))-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((01,3-9])|(1[0-2]))-(29|30)))))$"; //没加时间验证的YYYY-MM-DD // String regex = "^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$"; //加了时间验证的YYYY-MM-DD 00:00:00 String regex = "^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\\d):[0-5]?\\d:[0-5]?\\d$"; return match(regex, str); } /** * 验证数字输入 * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean IsNumber(String str) { String regex = "^[0-9]*$"; return match(regex, str); } /** * 验证非零的正整数 * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean IsIntNumber(String str) { String regex = "^\\+?[1-9][0-9]*$"; return match(regex, str); } /** * 验证大写字母 * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean IsUpChar(String str) { String regex = "^[A-Z]+$"; return match(regex, str); } /** * 验证小写字母 * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean IsLowChar(String str) { String regex = "^[a-z]+$"; return match(regex, str); } /** * 验证验证输入字母 * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean IsLetter(String str) { String regex = "^[A-Za-z]+$"; return match(regex, str); } /** * 验证验证输入汉字 * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean IsChinese(String str) { String regex = "^[\u4e00-\u9fa5],{0,}$"; return match(regex, str); } /** * 验证验证输入字符串 * @param 待验证的字符串 * @return 如果是符合格式的字符串,返回 <b>true </b>,否则为 <b>false </b> */ public static boolean IsLength(String str) { String regex = "^.{8,}$"; return match(regex, str); } /** * @param regex 正则表达式字符串 * @param str 要匹配的字符串 * @return 如果str 符合 regex的正则表达式格式,返回true, 否则返回 false; */ private static boolean match(String regex, String str) { Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(str); return matcher.matches(); } // 3. 检查字符串重复出现的词 // // private void btnWord_Click(object sender, EventArgs e) // { // System.Text.RegularExpressions.MatchCollection matches = System.Text.RegularExpressions.Regex.Matches(label1.Text, // // @"\b(?<word>\w+)\s+(\k<word>)\b", System.Text.RegularExpressions.RegexOptions.Compiled | System.Text.RegularExpressions.RegexOptions.IgnoreCase); // if (matches.Count != 0) // { // foreach (System.Text.RegularExpressions.Match match in matches) // { // string word = match.Groups["word"].Value; // MessageBox.Show(word.ToString(),"英文单词"); // } // } // else { MessageBox.Show("没有重复的单词"); } // // // } // //4. 替换字符串 // // private void button1_Click(object sender, EventArgs e) // { // // string strResult = System.Text.RegularExpressions.Regex.Replace(textBox1.Text, @"[A-Za-z]\*?", textBox2.Text); // MessageBox.Show("替换前字符:" + "\n" + textBox1.Text + "\n" + "替换的字符:" + "\n" + textBox2.Text + "\n" + // // "替换后的字符:" + "\n" + strResult,"替换"); // // } // //5. 拆分字符串 // // private void button1_Click(object sender, EventArgs e) // { // //实例: 甲025-8343243乙0755-2228382丙029-32983298389289328932893289丁 // foreach (string s in System.Text.RegularExpressions.Regex.Split(textBox1.Text,@"\d{3,4}-\d*")) // { // textBox2.Text+=s; //依次输出 "甲乙丙丁" // } // // } }
发表评论
-
WebSphere电子教程
2012-09-29 09:20 852IBM的资料都较难找,这是大家都公认的。这里提供一个连接,大家 ... -
SUN考试
2011-08-09 21:55 818sun考试: SCJP:只考core java SCJD:+j ... -
看了抛哥的mock留言,找了找easymock,留个笔记,分享给大家!
2010-11-16 10:28 1661单元测试是XP 极力推荐的测试驱动开发模式,是保证软件质量的重 ... -
转:java面试题汇总
2010-09-29 12:57 8133Java基础方面:0、作用域public,privat ... -
Thinking in Java 中对jdk改进的代码
2009-10-25 17:31 641进行优化的代码 -
程序异常积累
2009-04-07 20:38 9111.Unknown column '....' in 'fie ...
相关推荐
在JSP(Java Server Pages)开发中,正则表达式是必不可少的一部分,它可以帮助我们确保用户输入的数据符合预设的格式,从而提高系统的稳定性和安全性。 首先,我们要理解正则表达式的基本语法。一个简单的正则...
Java正则表达式是编程语言Java中用于处理文本的强大工具,它源于早期的神经网络理论研究,由数学家Stephen Kleene提出并应用在Ken Thompson的计算搜索算法中,尤其是在Unix的qed编辑器中得到实际应用。自那时起,...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。在Java中,正则表达式是通过`java.util.regex`包中的类和接口实现的。本实例将深入探讨如何在Java中...
以上正则表达式不仅适用于C#,也广泛应用于其他编程语言中,例如Java、Python等。通过这些示例,我们可以看到正则表达式的强大功能和灵活性,它可以帮助开发者高效地完成各种字符串匹配任务。希望这些示例能为你提供...
Java正则表达式是Java语言中用于处理文本和匹配模式的重要工具。正则表达式,又称正规表示式或正规表达项,是一种模式匹配语言,它由一系列字符构成,用于定义要在文本中查找的模式。Java虽然在早期版本中没有内置...
Java正则表达式是用于处理文本和匹配模式的强大工具,尤其在编程中,它能帮助开发者高效地查找、替换和解析字符串。虽然Java在标准库中内置了对正则表达式的支持,但在早期版本中可能需要依赖第三方库,如Apache的...
Java正则表达式是Java语言中用于处理文本模式匹配的工具,它源于早期对神经网络的研究,后来在Stephen Kleene的工作基础上发展,并在Ken Thompson的Unix系统中得到应用,成为现代文本编辑器和搜索工具的核心组成部分...
精通正则表达式第三版 搜集于网络 前言..........I 第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于...
4. **常见正则表达式举例**: - **A:手机号验证**: ```java String regex = "^1[3|8]\\d{9}$"; ``` 这个正则表达式用于检查手机号码是否以13或18开头,后面跟着9位数字。 - **B:分割功能**: ```java ...
在编写代码工具或进行代码清理时,处理SQL语句的格式化问题是一个常见的需求。...通过上述的知识点,我们可以更加深入地理解和掌握如何使用Java正则表达式来处理SQL语句的格式化问题,从而提升代码质量与维护效率。
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它们通过一套预定义的规则和特殊字符组合来定义一个模式,能够高效地处理复杂的文本匹配任务。以下是对正则表达式深入浅出的解释: 1. **...
第十章 正则表达式综合应用举例: 这一章会提供一些综合性的例子,展示如何将前面章节学到的概念和技巧结合使用,解决实际问题,如电子邮件验证、URL解析等。 第十一章 Java与.NET中的正则表达式应用: 最后,本...
正则表达式是一种强大的文本处理工具,它允许用户通过特定的字符串模式去匹配、检索和替换文本中的信息。在处理数据库和SQL语句时,正则表达式可以用来识别特定的模式,例如提取SQL语句中的表名。 在上述文件中,...
Java正则表达式是一种文本模式,它包含普通字符(如a到z之间的字母)和特殊字符(称为"元字符")。在Java中,正则表达式被广泛用于定义字符串的搜索模式,尤其是在处理文本和数据验证时。在Java编程中,处理正则...
举例来说,正则表达式(?<tag>\w+)[^>]*\s[iI][dD]=(?["']?footer\k)[^>]*>可以匹配id为footer的HTML标签。这里,<和>分别匹配起始标签和闭合标签,\w+匹配标签名,\s[iI][dD]=匹配属性id的存在,(?["']?)匹配单双...
例如判断一个手机号码输入是否正确,如果使用Java、C或者其他语言进行字符串进行判断,也许写几十行代码都不一定能解决,而且漏洞百出,而使用正则表达式,一行代码则可轻易解决,下面是举例说明正则表达式的用法: ...
在Java中,正则表达式被广泛应用于处理文本数据,如验证用户输入、解析文件内容等。以下是关于正则表达式及其在Java中的应用的一些详细知识点: 一、正则表达式的主要用途: 1. 字符串匹配:检查字符串是否符合特定...