当前位置: 首页 > Java > 正文

java正则表达式

关键字:
1 星2 星3 星4 星5 星 (暂无评分)
Loading ... Loading ...
baidu_share

\d 数字:[0-9]
\D 非数字: [^0-9]
\s 空白字符:[ \t\n\x0B\f\r]
\S 非空白字符:[^\s]
\w 单词字符:[a-zA-Z_0-9]
\W 非单词字符:[^\w]
. 任何字符
a? a一次或一次也没有
a* a零次或多次
a+ a一次或多次
a{n}? a恰好 n 次
a{n,}? a至少n次
a{n,m}? a至少n次,但是不超过m次

[abc] a、b 或 c(简单类)
[^abc] 任何字符,除了 a、b 或 c(否定)
[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)
[a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集)
[a-z&&[def]] d、e 或 f(交集)
[a-z&&[^bc]] a 到 z,除了 b 和 c:[ad-z](减去)
[a-z&&[^m-p]] a 到 z,而非 m 到 p:[a-lq-z](减去)
边界匹配器
^ 行的开头
$ 行的结尾
\b 单词边界
\B 非单词边界
\A 输入的开头
\G 上一个匹配的结尾
\Z 输入的结尾,仅用于最后的结束符(如果有的话)
\z 输入的结尾
应用:匹配表名

public static void main(String[] args){
		String tablePattern="usualinvoice_\\d{0,}";
		String tableNamePrefix="usualinvoice_";
		for(int i=0;i<512;i++){
			String tableName=tableNamePrefix+i;
			System.out.println(tableNmaeMatch(tablePattern, tableName)+",tableName="+tableName);
		}
 
	}
public static boolean tableNmaeMatch(String tablePattern,String tableName){
		Pattern pattern = Pattern.compile(tablePattern);
		Matcher matcher = pattern.matcher(tableName);			
		if (matcher.matches()) {
			return true;
		}else{
			return false;
		}
	}

本文固定链接: http://www.chepoo.com/java-regular-expression.html | IT技术精华网

【上一篇】
【下一篇】

java正则表达式:等您坐沙发呢!

发表评论