凡科建站怎么保存网站,app定制开发免费,低价网站设计多少钱,wordpress读者墙使用正则表达式查找一段文本中的内容
需求:请把下面文本中的电话#xff0c;邮箱#xff0c;座机号码#xff0c;热线都爬取出来。
String data 电话:1866668888#xff0c;18699997777\n
或者联系邮箱: boniuitcast.cn#xff0c;\n
座机…使用正则表达式查找一段文本中的内容
需求:请把下面文本中的电话邮箱座机号码热线都爬取出来。
String data 电话:186666888818699997777\n
或者联系邮箱: boniuitcast.cn\n
座机电话:01036517895,010-98951256\n
邮箱: bozaiitcast.cn\n
邮箱2: dleiooo9163.com\n
热线电话:400-618-9090 , 400-618-400040061840004006189090;// 1.定义爬取规则(正则表达式)
String regex (\\w{1,}\\w{2,10}(\\.\\w{2,10}){1,2})|
(1[3-9]\\d{9}) | (O\\d{2,5}-?\\d{5,15}) | 400-? \\d{3,8}-?\\d{3,8};// 2.把正则表达式封装成一个pattern对象
Pattern pattern Pattern.compile(regex);//3.通过pattern对象得到查找内容的匹配器
Matcher matcher pattern.matcher(data);//4.通过匹配器开始去内容中查找信息
while(matcher.find()){
system.out.println(matcher.group());//取出信息
正则表达式用于搜索替换、分割内容 搜索替换 分割
\代表的意思是重复一次以上的数据