java获取div里的span正则
<divclass="desc"><divclass="title"><ahref=""></a><spanclass="price">178<span></div>怎么...
<div class="desc" >
<div class="title">
<a href=""></a>
<span class="price">178<span>
</div>
怎么抓取这个178数字,怎么匹配正则呢 展开
<div class="title">
<a href=""></a>
<span class="price">178<span>
</div>
怎么抓取这个178数字,怎么匹配正则呢 展开
5个回答
展开全部
如果只有这地方是数字,[\\d\\.]+ 已经满足你的要求
import java.util.regex.*;
public class RegexSearch {
public static void main(String [] args){
String info ="<div class=\"desc\" >"
+ "<div class=\"title\">"
+ "<a href=\"\"></a>"
+ "<span class=\"price\">178<span>"
+ "</div>";
//Pattern -它就是代表正则表达式模板
Pattern pattern = Pattern.compile("[\\d\\.]+");
//Matcher -代表一个匹配工具类
Matcher matcher =pattern.matcher(info);
//如果可以找到匹配“正则表达式”的子串
while(matcher.find()){
// 打印出上次找到的子串
System.out.println(matcher.group());
}
}
}
更多追问追答
追问
在麻烦一下,我要从一个网页抓取,网页源码里面有上面的div ,而且有多个价格,怎么得到这些价格?多谢了 给加分
这个div是一个网页 的源码。我想从网页上抓取,得到这个178,怎么抓呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String s = "<div class=\"desc\" ><div class=\"title\"><a href=\"\"></a><span class=\"price\">178</span></div>";
String r = ".*\\<span[^\\>]+\\>(\\w+)\\<\\s*\\/\\s*span\\>.*";
System.out.println(s.replaceAll(r, "$1"));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1
方法一
String ResultString = null;
try {
Pattern regex = Pattern.compile("<span class=\"fb\">(.*)</span>");
Matcher regexMatcher = regex.matcher(subjectString);
if (regexMatcher.find()) {
ResultString = regexMatcher.group();
}
} catch (PatternSyntaxException ex) {
// Syntax error in the regular expression
}
1
如果上述ID不唯一可用以下方式
List<String> matchList = new ArrayList<String>();
try {
Pattern regex = Pattern.compile("<span class=\"fb\">(.*)</span>");
Matcher regexMatcher = regex.matcher(subjectString);
while (regexMatcher.find()) {
matchList.add(regexMatcher.group());
}
} catch (PatternSyntaxException ex) {
// Syntax error in the regular expression
}
方法一
String ResultString = null;
try {
Pattern regex = Pattern.compile("<span class=\"fb\">(.*)</span>");
Matcher regexMatcher = regex.matcher(subjectString);
if (regexMatcher.find()) {
ResultString = regexMatcher.group();
}
} catch (PatternSyntaxException ex) {
// Syntax error in the regular expression
}
1
如果上述ID不唯一可用以下方式
List<String> matchList = new ArrayList<String>();
try {
Pattern regex = Pattern.compile("<span class=\"fb\">(.*)</span>");
Matcher regexMatcher = regex.matcher(subjectString);
while (regexMatcher.find()) {
matchList.add(regexMatcher.group());
}
} catch (PatternSyntaxException ex) {
// Syntax error in the regular expression
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
跨域怎么抓
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询