关于网友提出的“ java字符串中截取字符串”问题疑问,本网通过在网上对“ java字符串中截取字符串”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: java字符串中截取字符串
描述: 求高手给个指教,jsp页面转换为文本了,我要怎么能从这个文本中得到我想要的url
java代码实现啊。。。。
_log_pos=1 _log_directpos='4' _log_sid="272862" _log_cate="97" target='_blank'>1
_log_pos=1 _log_directpos='4' _log_sid="272862" _log_cate="97" target='_blank'>22
解决方案1: 用正则表达式,示例:
String regex = "(
)(.*?)(
)";
Pattern pa = Pattern.compile(regex);
Matcher ma = pa.matcher(htcontent);
String ss = null;
while(ma.find()){
ss = ma.group(2);
//System.out.println(ss);
}
示例为从htcontent中提取
于
中间的内容。提取url相同的思路,具体操作自己网上找找就能搞定。
解决方案2: 举个例子
String url = "文本";
WebPageUtil webPageUtil = new WebPageUtil().processUrl(url);
String body = webPageUtil.getWebContent();
String content = body;
c />
List reportStrList = WeatherUtil.getAllMathers(content,
">[^<>]*");
for (int i = 0; i < reportStrList.size(); i++) {
String str = reportStrList.get(i);
str=str.replace("", "");
str=str.replace(">", "");
reportStrList.set(i, str);
}
解决方案3:String x = "href='(.*?)'\\s";
Pattern pattern = Pattern.compile(x);
String s = "
s+="_log_pos=1 _log_directpos='4' _log_sid=\"272862\" _log_cate=\"97\" target='_blank'>1
s+="_log_pos=1 _log_directpos='4' _log_sid=\"272862\" _log_cate=\"97\" target='_blank'>22 ";
Matcher matcher = pattern.matcher(s);
while (matcher.find()) {
System.out.println(matcher.group(1));
}
以上介绍了“ java字符串中截取字符串”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2871357.html