java里if (!(str.matches("\\d+.?\\d{1,2}")))怎么理解
发布网友
发布时间:2024-10-01 09:29
我来回答
共3个回答
热心网友
时间:2024-10-14 09:07
regex(顺便,请不要称呼正则式,就算是“规则式”也比这个翻译强)
中使用\,所以java代码中需要转义,所以,\\
\d表示数字,
{1,2}表示出现次数,最少一次,做多两次,用于限定\d
+至少一个,就是局部?打头的,(从现在开始,叫打头,局部?前面可能还有其他的规则,相对整个式子而言)
.?表示,随便,爱是什么是什么
例如:323sdfalsdfkadf13
if和matches方法调用就不要再说了吧
可以了吗?
请问老师,评分多少。
说实话,我在回答问题时我也不是101确定我还记得,现翻一下。
建议:认真体会一下,确保精神在心中,然后就可以忘了,用的时候现翻即可。
因为这种形式化的东西对于不同的人适应性不一样。
热心网友
时间:2024-10-14 09:08
正则表达式,自己去百度搜索资料吧。
热心网友
时间:2024-10-14 09:10
这句话是说:如果str不能进行正则匹配"\\d+.?\\d{1,2}" , 则进行怎样怎样的操作。
这里的"\\d+.?\\d{1,2}"是正则表达式的写法,表示一种匹配规则,通常用于进行邮箱格式的校验,比如:
public class test02 {
public static void main(String[] args) {
String email1 = "admin@qq.com";
String email2 = "admin@com";
checkEmail(email1);
checkEmail(email2);
}
public static void checkEmail(String email){
String reg = "^[A-Za-z0-9][\\w\\-\\.]{1,}@([\\w\\-]+\\.)+[\\w]{2,3}$"; //邮箱正则匹配
if(!(email.matches(reg))){
//进行其他的操作,比如:跳转到原注册、登录页面或者输出友好提示信息,这里我们输出一句提示信息
System.out.println("邮箱 " + email + " 格式不正确");
}
}
}