规则:**172L0026385689AB** 前面三位数代表一年中的第几天,是会变的,如172,最大是366。L的位置是固定英文,会变信息总个数不变,只是会变内容。
例如判断:183L0082385689AB是符合规则的
信息比较多用什么方法比较快呢,求助!!!
正则表达式判断 或者 手动字符串校验
这个正则怎么写呢
你用for循环遍历字符串判断你固定的不就行了,比如先用substring(i)==L找到固定的L然后在获取L面的字符串转成int类型然后比较大小小于366
写正则太麻烦了,用字符串截取吧
1.先取substring取前三位,判断 是否符合条件
2.取第四位,然后将它转为ASCII码 然后呢if判断是否在65-90这个范围内 ,当然啦 如果怕出现数字的情况呢,不会正则的话,那就做个Integer转换,用try来校验是否异常即可 。
你用for循环遍历字符串判断你固定的不就行了,比如先用substring(i)==L找到固定的L然后在获取L面的字符串转成int类型然后比较大小小于366