String类当中,常见的与正则有关的方法
String replaceall(String ragex,String newStr)
String spilte(" ");在引号当中选择自己要进行舍去的符号
Scanner in=new Scanner(System.in); //创建相应的正则表达式 String regex ="\\d"; String cent="有关的数据,有的可1以直2接进3行舍去"; //在这里,就是将其中的所有的数字进行直接的进行舍去,再次用空格进行一次替换 System.out.println(cent.replaceAll(regex, ""));
//正则当中的爬取使用 String sentence="我的手机号码是:15090436290"+ "我的qq号码是1549600518"+ "我的qq邮箱是1549600518@qq.com" ; String regex1="\\d+[@][a-z]+[\\.][a-z]{3}|[0-9]+"; //在第一步的时候先将其中的String类型转换成为一个Pattern类型的。从而进行一个类型的转换 //1 将正则表达式封装成为一个Pattern对象 Pattern compile = Pattern.compile(regex1); //获得匹配器的对象 Matcher matcher = compile.matcher(sentence); // System.out.println(matcher.find()); //需要首先进行寻找 // System.out.println(matcher.group()); //寻找完成之后再进行输出满足正则表达式的 //另外,需要注意的一点是,每一个find都会对应一个有关的 //布尔值。只有搜索到了才会显示位true,之后再次进行搜索会跳过上一次搜索过的满足正则表达式的式子 //继续搜索下一个满足正则表达式的 //每寻找一次才会有一次的搜索,这是需要着重主义的一点 //在大多数不知道其中有多少次满足的,我们可以通过使用find的布尔返回类型 //为false的时候,就跳出循环当中 //改善: while(matcher.find()){ System.out.println(matcher.group());