获得唯一指定的字符串所在整行的内容 本帖最后由 gzkeyman 于 2009-09-01 10:59:14 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int i = str.indexOf(tagetStr);// str是每一行对应的字符串,tagetStr是你要找的字符串if (i != 0) //找到所需行 一行一行读取内容,indexOf("包含内容")返回值判断是否等于-1,不等于的话,就输出该行,并且跳出循环。 搞错了 应该判断返回的不是-1 而不是0 sorry 用正则表达式 \n.*ttt.*\n 这样就可以:FileInputStream fStream=new FileInputStream("D:\\123.txt")BufferedReader buffer=new BufferedReader(new InputStreamReader(fStream));String temp=buffer.readLine();while(temp.indexOf("ttt")==-1){ temp=buffer.readLine();}System.out.prinln("所在行是:"+temp); 类型信息的问题 请问这个怎么无法排序呢、? java菜鸟问-线程锁的问题! 帮我看看二分法查找的问题 请问如何在一个List最开始插入一个元素,其他元素一次向后移动一位? java深度复制问题 请问JDK帮助文档怎么很少有例子,比MSDN差的太多? 紧急求助!!!!!!!!! 问个问题 java入门的困惑,到底怎么学些java? 高手请点拨下怎么使用jdk帮助文档的问题(来者有分) 两题面试题
int i = str.indexOf(tagetStr);// str是每一行对应的字符串,tagetStr是你要找的字符串if (i != 0)
//找到所需行
搞错了 应该判断返回的不是-1 而不是0 sorry
BufferedReader buffer=new BufferedReader(new InputStreamReader(fStream));
String temp=buffer.readLine();
while(temp.indexOf("ttt")==-1)
{
temp=buffer.readLine();
}
System.out.prinln("所在行是:"+temp);