实现 从“c:\\test.txt”这个文件中查找 "mobent"字符串出现的次数,并且记录出现的位置...
本文共 1177 字,大约阅读时间需要 3 分钟。
package fcl;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;/** * 说明:本方法只是一个演示方法,对于大数据文件不适用 * 写一个算法,实现 从“c:\\test.txt”这个文件中查找 "mobent"字符串出现的次数,并且记录出现的位置 * * @author g * */public class TestFindStr2 { public static void main(String[] args) { try { BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream("d:\\test.txt"))); String message = null; String info = ""; // 用于保存从文件中读取出来的内容 while ((message = br.readLine()) != null) { info += message; } System.out.println(info); String token = "mobent"; int result = 0; int length = info.length(); while (info.indexOf(token) != -1) { // 记录每次出现的位置 result++; System.out.println("第" + result + "次出现的位置是" + (info.indexOf(token) + (length - info.length()))); // 截取字符串:减去匹配上字符串前面所有的字符。 info = info.substring(info.indexOf(token) + token.length()); } System.out.println("总共出现的次数是:" + result + "次"); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}
转载于:https://blog.51cto.com/fengcl/1704168