用java读取下列字符串中的指定的一段的字符

2024-12-30 21:50:54
推荐回答(5个)
回答1:

下面是我写的一段代码,思路是先把所有的字符串都存入test.txt中,再在程序中读取出来,我这段代码的一个bug是一行中只能取出一个vwriter=yp69848086,你可以想一下怎么改进
------------------

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
BufferedReader br = null;
String s = null;
String s1 = null;
int index1 = 0;
int index2 = 0;
try {
br = new BufferedReader(new FileReader("E:\\temp\\test.txt"));
while ((s = br.readLine()) != null) {
index1 = s.indexOf("vwriter=");
index2 = s.indexOf("\"", index1);
if (index1 != index2) {
s1 = s.substring(index1, index2);
System.out.println(s1);
}
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

回答2:

你给的字符串引号必须转义的,至于怎么批量转义,俺想不出来,跟本没法赋给哪个变量,不知道该怎么操作
假设转义后,用以下的代码就可以取出来了

String str="作者:yp69848086 回复日期:2012-07-14 15:18:18";
String[] arr1=str.split("vwriter=");
String temp1=arr1[1];
String[] arr2=temp1.split("\"");
System.out.println("所要的字符串:"+arr2[0]);

回答3:

- -

回答4:

额 好长啊

回答5:

来看大神