Java使用正则表达式验证常用字符串
来源:互联网 发布:电脑音乐合成器软件 编辑:程序博客网 时间:2024/06/14 00:01
最近在项目中遇到比较多需要校验的字符串,由于以前没怎么用过,导致使用不太熟练。在这里将常用的正则表达式总结一下,方便日后使用,也供大家参考。
public class TestReg { public static void main(String[] args) { while(true) { Scanner scanner = new Scanner(System.in); String str = scanner.nextLine(); if("exit".equals(str)) { break; } // validateUrl()为需要测试的函数,可替换 System.out.println(validateUrl(str)); } } // 验证是否为全为数字 public static boolean validateDigit(String str){ Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$"); Matcher matcher = pattern.matcher(str); return matcher.matches(); } // 验证是否全为字母,不含特殊字符 public static boolean validateCharacters(String str){ Pattern pattern = Pattern.compile("^[a-zA-Z]*$"); Matcher matcher = pattern.matcher(str); return matcher.matches(); } // 验证是否为自然数 public static boolean validateNatural(String str){ Pattern pattern = Pattern.compile("^[+]?[\\d]*$"); Matcher matcher = pattern.matcher(str); return matcher.matches(); } // 验证是否为正整数 public static boolean validatePlus(String str){ Pattern pattern = Pattern.compile("^[+]?[1-9]*$"); Matcher matcher = pattern.matcher(str); return matcher.matches(); } // 验证邮箱 public static boolean validateEmail(String str){ Pattern pattern = Pattern.compile("^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$"); Matcher matcher = pattern.matcher(str); return matcher.matches(); } // 验证手机号码 public static boolean validatePhoneNum(String str){ Pattern pattern = Pattern.compile("^1[3|4|5|7|8]\\d{9}$"); Matcher matcher = pattern.matcher(str); return matcher.matches(); } // 验证座机号码 public static boolean validateFixPhone(String str){ Pattern pattern = Pattern.compile("^(0[0-9]{2,3}\\-)?([2-9][0-9]{6,7})$"); Matcher matcher = pattern.matcher(str); return matcher.matches(); } // 验证网址 public static boolean validateUrl(String str){ Pattern pattern = Pattern.compile("^((ht|f)tps?):\\/\\/[\\w\\-]+(\\.[\\w\\-]+)+([\\w\\-\\.,@?^=%&:\\/~\\+#]*[\\w\\-\\@?^=%&\\/~\\+#])?$"); Matcher matcher = pattern.matcher(str); return matcher.matches(); }}
如果发现有不对的地方,还望各位大神指正,不胜感激。
阅读全文
0 0
- Java使用正则表达式验证常用字符串
- java正则表达式常用验证
- java常用正则表达式验证
- java常用正则表达式验证
- 使用正则表达式对字符串进行验证
- 常用的正则表达式 使用RegularExpressionValidator验证
- 常用的正则表达式 使用RegularExpressionValidator验证
- ios使用常用正则表达式验证手机号
- ios验证常用正则表达式的使用
- JAVA里的常用正则表达式验证
- JAVA里的常用正则表达式验证
- JAVA里的常用正则表达式验证
- Java常用的正则表达式验证
- java常用的正则表达式验证
- 正则表达式验证字符串
- 常用正则表达式验证
- 常用正则表达式验证
- 常用正则表达式验证
- PHP中的SPL标准类库扩展 (一) 基础知识总结
- Android面试题-如何退出Activity?如何安全退出已调用多个Activity的Application?
- Hbuilder结合git,让更改的页面标红
- React高阶组件原理与在Redux中的实践
- 常用jquery在线引用地址
- Java使用正则表达式验证常用字符串
- linux 常用命令
- 现在没什么事情,就复习一下(一)。
- 重定向和转发(转)
- 【备忘】IBM DB2视频教程下载
- 【linux-WebServer】nginx学习2(信号与定时器)
- 致程序,致自己
- 【2013年第四届蓝桥杯C/C++程序设计本科B组决赛 连续奇数和(结果填空) 】
- Markdown编辑器