本文目录
- java 正则表达式匹配日期问题 如要匹配下面两种格式,请分别写出
- 关于JAVA正则表达式问题
- Java正则表达式问题
- java 正则表达式问题
- java中正则表达式中的^和$有什么用,给我举个例,谢谢大神们
java 正则表达式匹配日期问题 如要匹配下面两种格式,请分别写出
1楼的有bug,即可以匹配2010-00-00这样的形式,我补充了下,不过也有bug,就是不能判断2010-02-31这样的形式,还需要使用Calendar类来验证日期的有效性。// //2009-01-01 12:30:30 //年-月-日String reg = "^\\d{4}-0\\d$";//01/01/2009 12:30:30 月/日/年String reg2 = "^\\d$";
关于JAVA正则表达式问题
"\\u0041\\"首先前面那个“\\”是转义字符,因为字符串里出现一个“\”需要进行转义,所以就成了“\\”也就是说这个字符串是\u0041\,\u0041是unicode码,它代表的就是a。你下面问的那个没有对前面的\转义,也就是“\u”是个转义字符,具体它代表哪个字符,抱歉,我也没有见过,所以你下面的那个表达式不能表示a\。***隐藏网址***
Java正则表达式问题
\\D是匹配一个非数字,\\D*是匹配0个或多个非数字,尽可能多,(\\D*)是将匹配到的所有非数字捕获到分组1以供需要时访问。\\d是匹配一个数字,\\d+是匹配1个或多个数字,尽可能多,(\\d+)是将匹配到的所有数字捕获到分组2以供需要时访问。.是匹配任意一个字符,.*是匹配0个或多个任意字符,尽可能多,(.*)是将匹配到的多个任意字符捕获到分组3以供需要时访问。m.group(下标)是访问上面捕获到的分组,下标0对应整个捕获,下标1对应捕获到的分组1,下标2对应捕获到的分组2,以此类推。所以,m.group(0)就是整个字符串,m.group(1)就是3000前面的所有字符,m.group(2)就是3000,m.group(3)就是3000后面的所有字符。
java 正则表达式问题
String s = "2sii s2s dni 《》 dim dim h voglio fare l`amore con te,come faccio? che cose devo fare?che cose devo preparare?(,)cazzo!(,)s22s vaffanculo!!!(,)";String regex = "\\(,\\)";s = s.replaceAll(regex, "||");System.out.println(s);
java中正则表达式中的^和$有什么用,给我举个例,谢谢大神们
比如有正则表达式如下:"\d+"和"^\d+"那么字符串"a123456789"匹配第一个正则表达式是能匹配通过的,但是第二个就不行^符号在正则表达式第一位出现表示的是强匹配开头,也就是必须是\d+开头的字符串才能匹配通过,中间一部分符合\d+规则的匹配不通过,$同理,是强结束匹配用的