正则表达式
酥梨儿
我一直很酥的
展开
-
java正则表达式中的分组
之前了解的regex中的()只是方便和?+ * |这类的符号的匹配以达到划分范围的目的。比如说这个:"([+]|-)"这个表达式匹配的是+或-,而不是[+后跟着]或-如果是第二种意思得这么写"(\[+(])|-)"这个例子很容易的就说明了[]中的意思和没有括号是不同的,以及括号的意思是用来划分范围今天了解到这个括号还有一个其他的用途就是分组。分组就是为了解决"越来越牛逼"这种 AB原创 2018-12-29 14:15:07 · 500 阅读 · 0 评论 -
正则中的环视
所谓环视就是先看,看到了恰当字符序列的之后再尝试匹配。比如我现在要尝试匹配字符串"我爱"但是一定要是爱的"编程"而不是"狗狗"等其他东西。这时就用到环视的元字符(?=···)了,环视的‘看’虽说也是某种意义上的匹配但是并不会占用字符。于是我写下了"(?=我爱(编原创 2018-12-29 19:26:09 · 147 阅读 · 0 评论 -
java实现扑克牌中的顺子匹配的正则实现
从扑克牌中随机抽5张排,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大,小王可以看成任意数字。普通解法毫无乐趣于是我就想这道题是不是能用正则匹配,写是写出来了但是效率好像不太高···import java.util.Arrays;import java.util.regex.Matcher;import java.util.reg...原创 2018-12-31 22:30:58 · 889 阅读 · 0 评论