正则表达式案例收集

前端之家收集整理的这篇文章主要介绍了正则表达式案例收集前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1.基本知识

以下1.*下部分,是从其它地方摘录一下,每次用时都有搜到,可以没有一次认真看完,因为用时,为用而用。所以这次一行一行写下来。重点还是2 正则案例. 你看到时不妨认真看完

参考:http://www.jb51.net/article/16829.htm

1.1 句点符号

说明:如果想要找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字母结束,可以使用句点符号完整的表达式就是“t.n”,它匹配“tan”、“ten”、“tin”和“ton”,还匹配“t#n”、“tpn”甚至“t n”

1.2方括号符号

说明:只有方括号里面指定的字符才参与匹配。也就是说,正则表达式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”。但“Toon”不匹配,因为在方括号之内你只能匹配单个字符

1.3“或”符号

说明:如果除了上面匹配的所有单词之外,你还想要匹配“toon”,那么,你可以使用“|”操作符。“|”操作符的基本意义就是“或”运算。要匹配“toon”,使用“t(a|e|i|o|oo)n”正则表达式。这里不能使用方扩号,因为方括号只允许匹配单个字符;这里必须使用圆括号“()”。圆括号还可以用来分组,具体请参见后面介绍

1.4表示匹配次数的符号

表一显示了表示匹配次数的符号,这些符号用来确定紧靠该符号左边的符号出现的次数


假设号码的格式是999-99-9999。用来匹配它的正则表达式如图一所示。在正则表达式中,连字符(“-”)有着特殊的意义,它表示一个范围,比如从0到9。因此,匹配社会安全号码中的连字符号时,它的前面要加上一个转义字符“\”


1.5 其它符号


2.正则案例

1.利用正则获取字段类型长度和小数点长度.


/**
 * 利用正则获取字段类型长度和小数点长度.
 * 例如:varchar(20) 返回数据组:["20",""]
 *   float(20,4) 返回数据组:["20","4"]
 *   datetime  返回数据组:["",""] 
 *  
 * 格式化字段类型,获取字段长度
 * @param type
 * @return
 */
 private static String[] length(String type) {
 String[] result = new String[]{"",""};
 //判断该类型是否有长度值,没有直接返回
 if(Pattern.matches("\\w+\\(\\d{1,2}(,\\d{1,2})?\\)",type)){
 String param = type.replaceAll("^\\w+\\(|\\)$","").trim();
 if(StringUtils.isNotEmpty(param)) {
 String[] res = param.split(",");
 if(res.length == 1) {
 result[0] = res[0];
 } else if(res.length == 2) {
 result[0] = res[0];
 result[1] = res[1];
 } 		
 }
 }
 return result;
 }

猜你在找的正则表达式相关文章