正则表达式中Matcher类和Pattern的应用

publicclassFindGroup{publicstaticvoidmain(String[]args){//使用字符串模拟从网络上得到的网页源码Stringstr... public class FindGroup
{
public static void main(String[] args)
{
// 使用字符串模拟从网络上得到的网页源码
String str = "我想求购一本《疯狂Java讲义》,尽快联系我13500006666"
+ "交朋友,电话号码是13611125565"
+ "出售二手电脑,联系方式15899903312";
// 创建一个Pattern对象,并用它建立一个Matcher对象
// 该正则表达式只抓取13X和15X段的手机号,
// 实际要抓取哪些电话号码,只要修改正则表达式即可。
Matcher m = Pattern.compile("((13\\d)|(15\\d))\\d{8}")
.matcher(str);
// 将所有符合正则表达式的子串(电话号码)全部输出
while(m.find())
{
System.out.println(m.group());
}
}
}
上述程序存在问题,应该怎么改
展开
 我来答
苦柳香魂
2014-12-29 · TA获得超过330个赞
知道小有建树答主
回答量:112
采纳率:0%
帮助的人:132万
展开全部

我测试了一下你的程序没有问题啊,是不是你的文件名与class名不一致:

更多追问追答
追问
您说的问题不存在,但是在提醒the import java.util.regex.Pattern can not be resolved
追答
可能是由于你的项目buildpath不对
原来的项目,比如采用了原先的MyEclipse自带的jdk (D:\myeclipse\XXXXXX)
结果,你现在换了一个,原来的没了
就导致了现在这种错误,基本的java.lang或者util包都找不到

解决方案:
右键项目-------buildpath--------最下面那个configura。。。的
选择libraries
找到JRE(这个时候你会发现这个jre前面有!或者是红X)
选中remove掉
重新为该项目选择一个JRE
选中项目,project----clean
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式