Pattern p = Pattern.compile("(?<=<PACKAGE_NOTAMS>)\\w*(?=</PACKAGE_NOTAMS>)");
Matcher m = p.matcher(regEx);
while(m.find())
{
System.out.println("匹配内容:"+m.group(0));
}
上面是我定义的一个正则表达式,目的是为了取出<PACKAGE_NOTAMS></PACKAGE_NOTAMS>之间的内容
下面是我的测试内容
<PACKAGE_NOTAMS>8xb4M9/2nWPsmvAcwu6eXDVWd+m3l6KxinAs3OmuaFluizrNHH2KM7iXG4KM47/TejnphH64t7</PACKAGE_NOTAMS>发现只有去掉其中的"/"和"+"才可以匹配,"w"不是可以表示任意字符吗,我这里的问题在哪里呢?
Matcher m = p.matcher(regEx);
while(m.find())
{
System.out.println("匹配内容:"+m.group(0));
}
上面是我定义的一个正则表达式,目的是为了取出<PACKAGE_NOTAMS></PACKAGE_NOTAMS>之间的内容
下面是我的测试内容
<PACKAGE_NOTAMS>8xb4M9/2nWPsmvAcwu6eXDVWd+m3l6KxinAs3OmuaFluizrNHH2KM7iXG4KM47/TejnphH64t7</PACKAGE_NOTAMS>发现只有去掉其中的"/"和"+"才可以匹配,"w"不是可以表示任意字符吗,我这里的问题在哪里呢?
解决方案 »
- swing canvas上如何显示图片
- 一个比较绕的正则问题
- 请问java的utf跟c#的utf8有什么区别?
- count(*)与count(emp_no)差别很大不?
- 子类 myclass1= new 父类();父类 myclass2= new 子类();谁对谁错?
- javax.mail通过公司得exchange服务器发邮件时,为什么不能发外部邮件,但用outlook是可以向外发的
- JBUILDER 2006中如何设置默认字体为“宋体”?
- 栈的原理明白,但是不知道为什么这样写,求具体分析!
- 关于,我从一个php网页得到一个指令,得到之后进行if判断根据指令输出不同文字
- 求教一个正则表达式的问题
- socket编程:linux的Server,windows的client
- 一个.java文件反射成Class文件
Pattern p = Pattern.compile("(?<=<PACKAGE_NOTAMS>)(.*?)(?=</PACKAGE_NOTAMS>)");
\\w只能匹配字母下划线数字,依据你的应用环境,它也可以匹配汉字
.是匹配任意字符
. 可以匹配除换行符“\n”外的任意字符如果要匹配任意字符,用[\d\D]String test = "<PACKAGE_NOTAMS>8xb4M9/2nWPsmvAcwu6eXDVWd+m3l6KxinAs3OmuaFluizrNHH2KM7iXG4KM47/TejnphH64t7</PACKAGE_NOTAMS>";
Pattern p = Pattern.compile("(?<=<PACKAGE_NOTAMS>)[\\s\\S]*?(?=</PACKAGE_NOTAMS>)");
Matcher m = p.matcher(test);
while(m.find())
{
System.out.println("匹配内容:"+m.group());
}
.*?匹配任意字符,如果没有,也会匹配出来,如果想匹配那种不为空的情况可以用.+?