加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式案例收集

发布时间:2020-12-14 01:30:26 所属栏目:百科 来源:网络整理
导读:1.基本知识 以下1.*下部分,是从其它地方摘录一下,每次用时都有搜到,可以没有一次认真看完,因为用时,为用而用。所以这次一行一行写下来。重点还是2 正则案例. 你看到时不妨认真看完 参考:http://www.jb51.net/article/16829.htm 1.1 句点符号 说明:如

1.基本知识

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

参考:http://www.aspzz.cn/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;
 }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读