正则表达式:
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); } } }