JAVA获取文章内容,并判断给定的字符串在文章内容中出现的次数

E盘下的A目录下有一个1.txt文件:
在这里插入图片描述
读取该文件的内容,并判断文件里有几个字符串“这头”。

package JAVAIO;
import java.io.*;
public class File_ceshi {
	public static void main(String[] args) throws IOException {
		File file = new File("E:"+File.separator+"a"+File.separator+"1.txt");
		char[] c=new char[(int)file.length()];
		Reader in=new FileReader(file);
		in.read(c);
		String str=new String(c,0,c.length);
		String str1="这头";
		int m,x=0;
		for(int i=0;i<c.length;i++) {
			//如果等于-1就说明文件的内容没有指定的这个字符串,则跳出循环
			m=str.indexOf(str1,i);
			if(m==-1) {
				break;
			}else {
				//在第一次出现的位置上加上指定字符的本身长度(目的就是避免重复增加出现的次数)
				i=m+str1.length();
				x++;
			}
		}
		System.out.println(x);
		in.close();
	}
}

在这里插入图片描述
关于indexof的使用:

package JAVAIO;

public class Indexofs {
	public static void main(String[] args) {
		String str="牛奶在喝李奶奶家的牛奶";
		String str2="奶奶";
		
		System.out.println(str.indexOf(str2,0));
	}
}

在这里插入图片描述
返回第一个字符串出现的位置。

猜你喜欢

转载自blog.csdn.net/qq_42249896/article/details/88743929
今日推荐