正则表达式:
java小笔记,这次记录的纯手写,第一个是匹配正则计算,后两个一个是按照要求匹配用户,另一个是邮箱的正则。
package app;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class c {
public static void main(String[] args) {
String a="33+dsd34+33d";
Pattern pt= Pattern.compile("\\d+");
Matcher matcher= pt.matcher(a);
int sum=0;
while(matcher.find())
{
sum+=Integer.parseInt(matcher.group());
}
/*************************************************************************/
System.out.println(sum);
Scanner s=new Scanner(System.in);
System.out.println("请输入用户名:字母开头+数字或者字母下划线 5——10位:");
String name=s.nextLine();
String regex="^[a-zA-Z]\\w{4,9}$";
if(name.matches(regex))
{
System.out.println(name);
}
System.out.println("邮箱你懂得:");
String mail=s.nextLine();
String regex1="^\\w+@[a-zA-Z0-9]+(\\.[a-zA-Z]{2,4})+$";
if(mail.matches(regex1))
{
System.out.println(mail);
}
}
}
