<a href="xxxxxxxxxxxxxxxxx">test</a><a href="zzzzzzzzzzzzzzzzzzzz">中文</a>表达式:<a href=\"(.*?)\">[\u4e00-\u9fa5]</a>我使用 group(1)时的结果是xxxxxxxxxxxxxxxxx">test</a><a href="zzzzzzzzzzzzzzzzzzzz,我只想要zzzzzzzzzzzzzzzzzzzz,请问各位应该如何解决阿。
解决方案 »
- AWT/Swing中GIF动画是怎么update的
- 关于JAVA中同一文件夹中不同程序文件中的类相互调用的疑问
- 新的JDK的编译器为何要试图阻止从有包名的一个java类引用默认包(未声明包名)的类呢?
- 可以用Java管理Windows系统的进程吗
- 讨论一席 java application的启动方式
- 在使用JDK调试时,出现这样的错误:Exception in thread "main" java.lang.NoSuchMethodError : main 是什么原因造成这样!
- 菜鸟:初学者问题
- override
- 怎么开始学习JAVA,没有c++的基础,很困惑
- 关于静态块
- 请教Eclipse插件开发的问题
- 关于comparable接口的说法是否正确,大家看下。。
public static void main(String[] args) {
String str = "<a href=\"xxxxxxxxxxxxxxxxx\">test</a><a href=\"zzzzzzzzzzzzzzzzzzzz\">中文</a>";
Matcher m = Pattern.compile("href\\s*=\\s*\"([^>]*)\"").matcher(str);
while (m.find()) {
System.out.println(m.group(1));
}
}
Pattern p = Pattern.compile("<a href=\"((?:(?!</a>).)*)\">[\u4e00-\u9fa5]");
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group(1));
}
public static void main(String[] args) {
String str = "<a href=\"xxxxxxxxxxxxxxxxx\">test</a><a href=\"zzzzzzzzzzzzzzzzzzzz\">中文</a>";
Matcher m = Pattern.compile("href\\s*=\\s*\"([^>]*)\"[^<>]*>[\u4e00-\u9fa5]+</a>").matcher(str);
while (m.find()) {
System.out.println(m.group(1));
}
}
public class HttpRegex
{
public static void main(String[] args)
{
String s = "<a href=\"xxxxxxxxxxxxxxxxx\">test</a><a href=\"zzzzzzzzzzzzzzzzzzzz\">中文</a>";
Pattern p = Pattern.compile("<a href=\"([a-zA-z]+)\">\\W+</a>");//Regex
Matcher m = p.matcher(s);
if(m.find()){
System.out.println(m.group());//<a href="zzzzzzzzzzzzzzzzzzzz">中文</a>
System.out.println(m.group(1));//zzzzzzzzzzzzzzzzzzzz
}
}
}