一个简单的正则表达式取值问题

zdblzwj 2007-04-18 02:24:08
String str="<td align='center'>aaaaa</td>";
String r="(<td align='center'>)(.*)(</td>)";
Pattern s=Pattern.compile(r);
Matcher m = s.matcher(str);

如上,在java里面我想用变量获取其中aaaaa的值,请问我应该怎么做呢?
...全文
262 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdblzwj 2007-04-18
  • 打赏
  • 举报
回复
再次谢谢zuguanqun的热心!
zdblzwj 2007-04-18
  • 打赏
  • 举报
回复
谢谢malligator,zhaochunhui两位大哥,你们两人的方法都可行.再次感谢
zhaochunhui 2007-04-18
  • 打赏
  • 举报
回复
String r="^<.*>(.*)<\\/>";
r换成这个
zhaochunhui 2007-04-18
  • 打赏
  • 举报
回复
String str="<td align='center'>aaaaa</td>";
String r="(<td align='center'>)(.*)(</td>)";
Pattern s=Pattern.compile(r);
Matcher m = s.matcher(str);
String s1=m.group(1);
就可以了
malligator 2007-04-18
  • 打赏
  • 举报
回复
String str="<td align='center'>aaaaa</td>";
String r ="(<td align='center'>)(.*)(</td>)";
System.out.println(str.replaceAll(r, "$2"));
zuguanqun 2007-04-18
  • 打赏
  • 举报
回复
public static String test(String str){
Pattern pattern = Pattern.compile("<[^<|>]*>");
//Pattern pattern1 = Pattern.compile(" ");
Matcher matcher = pattern.matcher(str);
String returnStr = matcher.replaceAll("");
//Matcher matcher1 = pattern.matcher(returnStr);
return returnStr;

}
zdblzwj 2007-04-18
  • 打赏
  • 举报
回复
String r = "<[^<|>]*>";
这个我没有看懂,但是我还是用了
String r="(<td align='center'>)(.*)(</td>)";
Pattern s=Pattern.compile(r);
Matcher m = s.matcher(str);

boolean T=m.matches();
if(T)
{
//String a=".*";
String q = "<[^<|>]*>";
Pattern d=Pattern.compile(q);
Matcher n=d.matcher(str);
boolean t=n.matches();
if(t){
System.out.print(q.toString());
}else
System.out.print("false!");

}

大写的T返回的是true,小写的t返回的是false
是不是上面那句有问题呀??
zuguanqun 2007-04-18
  • 打赏
  • 举报
回复
String r = "<[^<|>]*>";

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧