[转]Java正则表达式之语法规则正则表达式是一种强大而灵活的文本处理工具,使用正则表达式能够以编程的方式,构造复杂的文本模式,并对输入的字符串进行搜索。一旦找到了匹配这些模式的部分,就能够随心所欲地它们进行处理。正则表达式提供了一种完全通用的方式,能够解决各种字符串处理相关的问题:匹配、选择、编辑...
分类:
编程语言 时间:
2015-11-30 19:54:12
阅读次数:
232
1 /** 2 * 验证手机号. 3 * 4 * @param phone the phone 5 * @return true, if successful 6 */ 7 public static boolean isPhon...
分类:
编程语言 时间:
2015-11-12 19:37:20
阅读次数:
161
正则表达式:符合一定规则的表达式。作用:用于专门操作字符串。特点:用一些特定的符号来表示一些代码的操作.这样就简化书写。所以学习正则表达式就是学习一些特殊符号的使用。好处:可以简化对字符串的操作。弊端:符号定义越多,正则越长,阅读性越差。具体操作功能: 1.匹配 boolean matches(S....
分类:
编程语言 时间:
2015-10-27 17:30:53
阅读次数:
192
我用java实现了一个正则表达式到NFA的转换程序,以下是我的代码packagecom.siwanghu.regextoNFA;
publicclassNode{
privateintid;
privatestaticintID=0;
publicNode(){
this.id=ID++;
}
publicintgetId(){
returnid;
}
publicstaticvoidreset(){
ID=0;
}
@Over..
分类:
编程语言 时间:
2015-10-24 06:46:53
阅读次数:
467
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的...
分类:
编程语言 时间:
2015-10-20 16:33:34
阅读次数:
244
1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7....
分类:
编程语言 时间:
2015-10-10 12:23:51
阅读次数:
233
元字符描述\将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\...
分类:
编程语言 时间:
2015-10-08 00:24:02
阅读次数:
290
关于 Java正则表达式中的Possessive数量修饰词的理解正则表达式对于数量限定符如 ?, + , *, {n, m} 的匹配默认是贪婪模式,比如:a.*b 匹配 acbab 的结果是 acbab 而不是acb正则表达式支持懒惰模式,也就是在数量限定符后加一个数量修饰词(quantifier....
分类:
编程语言 时间:
2015-09-27 14:53:02
阅读次数:
215
Java正则表达中Greedy Reluctant Possessive 的区别分类:java2015-01-16 00:281280人阅读评论(9)收藏举报正则表达式Java目录(?)[+]上一篇文章《编程思想之正则表达式》中讲了正则表达式的原理、使用方法和常见的正则表达式总结,本文将进一步探讨J...
分类:
编程语言 时间:
2015-09-27 13:43:10
阅读次数:
207
[正则表达式]文本框输入内容控制整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(...
分类:
编程语言 时间:
2015-09-23 06:37:52
阅读次数:
233