问题是这样的。
服务器上有个version.html 文件 内容就是2条,比如:
version:1.0.2
url:http://xxx.xxxx.xx.zip
我现在想读到这个html文件,把 url:http://xxx.xxxx.xx.zip中的地址拿出来。
传给我的下载程序。。下载程序根据这个地址去下载那个xx.zip文件。
我现在卡在 怎么把那个 url:http://xxx.xxxx.xx.zip 分离出来麻烦高手给看看怎么解决下。。谢谢。
服务器上有个version.html 文件 内容就是2条,比如:
version:1.0.2
url:http://xxx.xxxx.xx.zip
我现在想读到这个html文件,把 url:http://xxx.xxxx.xx.zip中的地址拿出来。
传给我的下载程序。。下载程序根据这个地址去下载那个xx.zip文件。
我现在卡在 怎么把那个 url:http://xxx.xxxx.xx.zip 分离出来麻烦高手给看看怎么解决下。。谢谢。
楼主【chaicg】截止到2008-06-23 12:41:07的历史汇总数据(不包括此帖):
发帖数:3 发帖分:60
结贴数:3 结贴分:60
未结数:0 未结分:0
结贴率:100.00% 结分率:100.00%
敬礼!
BufferedReader br = new BufferedReader(new FileReader("version.html"));
逐条放到StringBuffer中
再用substring()取出来就可以了嘛.
不知道是不是这个意思.
String[] strs = str.split("\\.");
System.out.println(str);
for (String str1 : strs) {
System.out.println(str1);
}
String result=strs[strs.length-2]+"."+strs[strs.length-1];
System.out.println(result);
///////////////////////////////////
System.out.println("///////////////////////////");
String result1=str.substring(0,str.lastIndexOf("."));
result1=str.substring(result1.lastIndexOf(".")+1);
System.out.println(result1+" method 2");
String不是有个indexOf("star")吗?这里用split最好.
String strUrl = "http://../version.html";
String address = "";
try{
URL url=new URL(strUrl);
BufferedReader br=new BufferedReader(new InputStreamReader(url.openStream(),"UTF-8"));
String s="";
while((s=br.readLine())!=null)
{
if(s.contains("url:"))
address = s.substring(s.indexOf("h"),s.length());
}
br.close();
}
catch(Exception e){e.printStackTrace();
}
code]
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class TestReg {
public static void main(String[] args) throws Exception { String temp = "";
String str = ""; BufferedReader br = new BufferedReader(new FileReader("c:\\Test.html"));
while ((temp = br.readLine()) != null) {
str += temp;
}
Pattern p = Pattern
.compile("http://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?");
Matcher m = p.matcher(str);
while (m.find()) {
System.out.println(m.group());
}
}
}
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class TestReg {
public static void main(String[] args) throws Exception { String temp = "";
String str = ""; BufferedReader br = new BufferedReader(new FileReader("c:\\Test.html"));
while ((temp = br.readLine()) != null) {
str += temp;
}
Pattern p = Pattern
.compile("http://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?");
Matcher m = p.matcher(str);
while (m.find()) {
System.out.println(m.group());
}
}
}
import java.io.FileReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class TestReg {
public static void main(String[] args) throws Exception { String temp = "";
String str = ""; BufferedReader br = new BufferedReader(new FileReader("c:\\Test.html"));
while ((temp = br.readLine()) != null) {
str += temp;
}
Pattern p = Pattern
.compile("[a-zA-z]+://[^\\s]*");//
Matcher m = p.matcher(str);
while (m.find()) {
System.out.println(m.group());
}
}
}
package test;import java.io.BufferedReader;
import java.io.FileReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class TestReg {
public static void main(String[] args) throws Exception { String temp = "";
String str = ""; BufferedReader br = new BufferedReader(new FileReader("c:\\Test.html"));
while ((temp = br.readLine()) != null) {
str += temp;
}
Pattern p = Pattern
.compile("[a-zA-z]+://[^\\s]*");//
Matcher m = p.matcher(str);
while (m.find()) {
System.out.println(m.group());
}
}
}
package test;import java.io.BufferedReader;
import java.io.FileReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class TestReg {
public static void main(String[] args) throws Exception { String temp = "";
String str = ""; BufferedReader br = new BufferedReader(new FileReader("c:\\Test.html"));
while ((temp = br.readLine()) != null) {
str += temp;
}
Pattern p = Pattern
.compile("[a-zA-z]+://[^\\s]*");//
Matcher m = p.matcher(str);
while (m.find()) {
System.out.println(m.group());
}
}
}
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class TestReg {
public static void main(String[] args) throws Exception { String temp = "";
String str = ""; BufferedReader br = new BufferedReader(new FileReader("c:\\Test.html"));
while ((temp = br.readLine()) != null) {
str += temp;
}
Pattern p = Pattern
.compile("[a-zA-z]+://[^\\s]*");//
Matcher m = p.matcher(str);
while (m.find()) {
System.out.println(m.group());
}
}
}
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class TestReg {
public static void main(String[] args) throws Exception { String temp = "";
String str = ""; BufferedReader br = new BufferedReader(new FileReader("c:\\Test.html"));
while ((temp = br.readLine()) != null) {
str += temp;
}
Pattern p = Pattern
.compile("[a-zA-z]+://[^\\s]*");//
Matcher m = p.matcher(str);
while (m.find()) {
System.out.println(m.group());
}
}
}
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class TestReg {
public static void main(String[] args) throws Exception { String temp = "";
String str = ""; BufferedReader br = new BufferedReader(new FileReader("c:\\Test.html"));
while ((temp = br.readLine()) != null) {
str += temp;
}
Pattern p = Pattern
.compile("[a-zA-z]+://[^\\s]*");
Matcher m = p.matcher(str);
while (m.find()) {
System.out.println(m.group());
}
}
}