易截截图软件、单文件、免安装、纯绿色、仅160KB

java常用的正则表达式及pattern与matcher

java常用的正则表达式及pattern与matcher -------------------------------------------------------------------------------- 2009-05-27 00:04:28 标签:   [推送到技术圈] (0) 常用的正则表达式: 解释: ^ 匹配输入字符串的开始位置。 $ 匹配输入字符串的结束位置。 * 匹配前面的子表达式零次或多次。 + 匹配前面的子表达式一次或多次。+ 等价于 {1,}。 ? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。 {n} n 是一个非负整数,匹配确定的n 次。 {n,} n 是一个非负整数,至少匹配n 次。 {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。 \\ :代表 "\" 本身 \^ :匹配 ^ 符号本身 \$ :匹配 $ 符号本身 \. :匹配小数点(.)本身 \d :匹配一个数字字符。等价于 [0-9]。 \D :即与\d相反 \w :任意一个字母或数字或下划线,也就是 A~Z,a~z,0~9,_ 中任意一个 \W :即与\w相反 \s :包括空格、制表符、换页符等空白字符的其中任意一个 \S :即与\s相反 . :小数点可以匹配除了换行符(\n)以外的任意一个字符 [ab5@] :匹配 "a" 或 "b" 或 "5" 或 "@" [^abc] :匹配 "a","b","c" 之外的任意一个字符 [f-k] :匹配 "f"~"k" 之间的任意一个字母 [^A-F0-3] :匹配 "A"~"F","0"~"3" 之外的任意一个字符数字方面: 只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"(相当于上面的 ^[0-9]{n}$ )。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。字符方面: 只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。只能输入汉字:"^[\u4e00-\u9fa5]{0,}$" (1) ava.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包含两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表示模式。 Matcher 一个Matcher对象是一个状况机器,它根据Pattern对象做为匹配模式对字符串展开匹配检讨。 (2) Pattern的方法如下: static Pattern compile(String regex) 将给定的正则表达式编译并赋予给Pattern类 Matcher方式如下: int end() 返回当前匹配的子串的最后一个字符在原目标字符串中的索引地位。 boolean fi


相关文档:

java中的值传递和引用传递

值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。
引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变 ......

关于提高自己java水平的十大技术

关于提高自己java水平的十大技术(转)
本文列出了当今计算机软件开发和应用领域最重要十种关键技术排名,如果你想保证你现在以及未来的几年不失业,那么你最好跟上这些技术的发展。虽然你不必对这十种技术样样精通,但至少应该对它们非常熟悉。
  一、XML
  在十种技术中,最重要的一种技术我想应该非XML莫属。这 ......

java中如何实现文件打包上传以及自动解压


我们在开发项目的时候,特别是B/S系统,经常会遇到要批量上传文件的需求,对此需求一般有如下几个解决方案(以B/S为例):
1. 在客户端提供文件上传接口,一次上传一个文件
2. 一次上传多个文件
3. 将需要上传的文件打包,一次上传到服务器,并自动解压到指定目录
1,2方法都有几个很明显的不足,用户工作量大,文件如果过大,在网 ......

Java线程:线程的同步与锁

Java线程:线程的同步与锁
 
 
 
一、同步问题提出
 
线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。
例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。
 
public class Foo {
    private int x = 100;
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号