怎样提取文档内容 本帖最后由 sjjlu0 于 2011-06-08 10:55:35 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public Map<String, String> getContent() { Map<String, String> contentMap = new HashMap<String, String>(); String content = null; try { BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream(new File("1.txt")))); //这里换成你所对应的文件 content = br.readLine(); while (content != null) { contentMap.put(content.split(":")[0], content.split(":")[1]); content = br.readLine(); } } catch (FileNotFoundException e) { e.printStackTrace(); return null; } catch (Exception e) { e.printStackTrace(); return null; } return contentMap; } import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStreamReader;public class A { public static String getContent(String key) { String content = null; try { BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream(new File("1.txt")))); //这里换成你所对应的文件 content = br.readLine(); while (content != null) { if(content.split(":")[0].equals(key)){ content = content.split(":")[1]; break; } } } catch (FileNotFoundException e) { e.printStackTrace(); return null; } catch (Exception e) { e.printStackTrace(); return null; } return content; } public static void main(String args[]){ String title = A.getContent("标题"); String author = A.getContent("发信人"); String url = A.getContent("url"); System.out.println("标题:" + title + "\t发信人:" + author + "\turl:" + url); } } 这个方法对应文本格式为fhs fldksj23:fdsf$@(*U#dsjakl标题:你好……发信人:我……url:xxxxx.htmldsjkl:fdlskjl这种的情况,如果你还有类似于标题:你好 fjdklsfjlsk:$4309u4这种情况的话,请自己分析,方法我已经给出来了。分析字符串如果简单的可以直接打开JDK 参考String类如果复杂的可以参考正则表达式先自己写,写不出来就百度google,最后才是问人。 请教高手一个正则问题!!!!!!! 问一个用友软件的一个问题 数据库连接获取问题 【求助】还是连不上mysql List 的重组,报表统计中使用! 大家进来看看 如何配置microsoft sql server 2000 driver for jdbc java的GUI开发,有好用的增值开发包么? 怎么设置Applet在网页中显示的背景颜色 jfreeChart 里面x轴的刻度默认是递增的,我想要给他最大值,然后递减的 求能人解析以下五子棋判断输赢的核心代码是什么意思 几个小问题
Map<String, String> contentMap = new HashMap<String, String>();
String content = null;
try {
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(new File("1.txt")))); //这里换成你所对应的文件
content = br.readLine();
while (content != null) {
contentMap.put(content.split(":")[0], content.split(":")[1]);
content = br.readLine();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
return null;
} catch (Exception e) {
e.printStackTrace();
return null;
}
return contentMap;
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;public class A { public static String getContent(String key) {
String content = null;
try {
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(new File("1.txt")))); //这里换成你所对应的文件
content = br.readLine();
while (content != null) {
if(content.split(":")[0].equals(key)){
content = content.split(":")[1];
break;
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
return null;
} catch (Exception e) {
e.printStackTrace();
return null;
}
return content;
} public static void main(String args[]){
String title = A.getContent("标题");
String author = A.getContent("发信人");
String url = A.getContent("url");
System.out.println("标题:" + title + "\t发信人:" + author + "\turl:" + url);
}
}
fhs fldksj23:fdsf$@(*U#
dsjakl
标题:你好
……
发信人:我
……
url:xxxxx.html
dsjkl:fdlskjl
这种的情况,如果你还有类似于
标题:你好 fjdklsfjlsk:$4309u4
这种情况的话,请自己分析,方法我已经给出来了。
分析字符串如果简单的可以直接打开JDK 参考String类
如果复杂的可以参考正则表达式
先自己写,写不出来就百度google,最后才是问人。