实现 从“c:\\test.txt”这个文件中查找 "mobent"字符串出现的次数,并且记录出现的位置

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();
  }
 }
}


你可能感兴趣的:(字符串,message,import,package,public)