Java 从导入文本中匹配某java kmp 字符串匹配的个数

&&java统计文本中某个字符串出现的次数统计文本中某个字符串出现的次数或字符串中指定元素出现的次数文件样本:程序查找的上此文件带&a&的字符在多少次&结果:&由编辑于 20:54:51由编辑于 9:48:161个牛币请下载代码后再发表评论/精精精精原精原精原精精原最热搜索分享话题编程语言基础Web开发数据库开发客户端开发脚本工具游戏开发服务器软硬件开源组件类库相关分享原原原原精最近下载暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级最近浏览暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级扫描二维码关注最代码为好友"/>扫描二维码关注最代码为好友如何统计个文件中的字符个数-java-电脑编程网如何统计个文件中的字符个数作者:JavaAlpha 和相关&&
一个朋友问到了统计文件字符数的问题。就找了两个。
import .io.*;
public class Execute_char
MAX = 9999;
int length = 0;
public char[] char_arr = new char[MAX];
Execute_char()
for(int i = 0;i&MAX; i++)
char_arr[i] = '*';
input_file(String s)//用来输入文件并返回字符的个数
FileReader text = new FileReader(s);
inByte = text.read();
if(inByte != -1)
char_arr[i++] = ((char)inByte);
while(inByte != -1);
text.close();
catch(Exception e)
for(length=0;char_arr[length] != '*'; length++ )
System.out.print(char_arr[length]);
int count_word(String s)//用来统计某个单词出现的个数
char [] word_arr = s.toCharArray();
int word_num = 0;//用来统计单词出现的次数
for(int i=0; i& i++)//length是整个文本中字符的个数
if(char_arr[i] == word_arr[0])
int t = 0;//对所要查找字符的计数器初始化为"0"
for(int j = 0;j&word_arr. )
if(word_arr[j++] == char_arr[m++])
if(t == word_arr.length )
word_num++;
System.out.println(s+"出现的次数是:"+word_num);
return word_
void replace (String a , String b)//用b来替换
int b_length = b.length();
int a_length = a.length();
int x = b_length - a_
char [] word_a_arr = a.toCharArray();
char [] word_b_arr = b.toCharArray();
for(int j=0; j& j++)
if(char_arr[j] == word_a_arr[0])
int t = 0;//对所要查找字符的计数器初始化为"0"
for(int k = 0;k&word_a_arr. )
if(word_a_arr[k++] == char_arr[m++])
if(t == a_length)
for(int mm = mm&=jj+a_ char_arr[mm+x] = char_arr[mm],mm--)
for(int i = 0;i&b_)
char_arr[j++] = word_b_arr[i++];
for(int i=0;char_arr[i]!='*';i++)
System.out.print(char_arr[i]);
System.out.println();
void encrypt_to_file(String f)
System.out.println("后的文件已经输入到"+f+"中,请查看!");
for(int i = 0; i& i++)
char_arr[i] = (char)(char_arr[i] +3);
FileWriter letters = new FileWriter(f);
for(int j=0;j& j++)
letters.write(char_arr[j]);
letters.close();
catch(Exception e){;}
void out_put_file(String f)
FileWriter letters = new FileWriter(f);
for(int i=0;i& i++)
letters.write(char_arr[i]);
letters.close();
catch(Exception e){;}
}
}
//*************************************************************************
public class Txt_main //本程序用数组实现了这些功能,除基本输入输出外没有调用API
{
public static void main(String[] args)
String word = new String("Italy");//可以把Italy换成其他词也可以执行
Execute_char aaa = new Execute_char();
int file_len = aaa.input_file("input.txt");//这个文件要自己建一个,名字可以自己设定
System.out.println("文件中字符的个数是:"+file_len);
aaa.count_word(word);
aaa.replace("Italy","Germany");//前面是被替换的单词,后面是去替换的单词,可以任意设定
aaa.out_put_file("output.txt");//替换后输出的结果到这个文件,文件需要自己建。名字可以自己起,在本行中改动文件名字即可
aaa.encrypt_to_file("cryptograph.txt");//后输出到文件,文件需要自己建。名字可以自己起,在本行中改动文件名字即可
}
}[/code]
前面的是业务类后面的是执行类,希望高手能写一个简单的程序出来,有的地方可能能用到API,我没有用,希望有人写个简单一点的
     这是另外一个:
    import .util.I
import java.util.M
import java.util.S
import java.util.TreeM
public class TestTongji {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("请输入一段字符:");
String str = input.nextLine();
Map&Character,Integer& oos = new TreeMap&Character,Integer&();
for(int i=0;i&str.length();i++){
char ch = str.charAt(i);
if(!oos.containsKey(ch)) {
oos.put(ch, 1);
int auto =oos.get(ch)+1;
oos.put(ch, auto);
Iterator&Character& ois = oos.keySet().iterator();
while(ois.hasNext()){
char temp = ois.next();
System.out.println(temp+"="+oos.get(temp));
相关资料:|||||||如何统计个文件中的字符个数来源网络,如有侵权请告知,即处理!编程Tags:                &                    &&&&private&void&countSubString(){&&
&&&&&&&&String&string1="香蕉、玉米、面粉";&&
&&&&&&&&String&string2="香蕉、玉米、面粉";&&
&&&&&&&&String&string3="牛奶、鸡蛋";&&
&&&&&&&&StringBuffer&stringBuffer=new&StringBuffer();&&
&&&&&&&&stringBuffer.append(string1).append("、").append(string2).append("、").append(string3).append("、");&&
&&&&&&&&String&totalString=stringBuffer.toString();&&
&&&&&&&&System.out.println("组拼后的字符串为:"+totalString);&&
&&&&&&&&&&
&&&&&&&&while&(totalString.length()&0)&{&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&int&index=totalString.indexOf("、");&&
&&&&&&&&&&&&String&foodName=totalString.substring(0,index+1);&&
&&&&&&&&&&&&&&
&&&&&&&&&&&&Pattern&pattern&=&pile(foodName);&&&&
&&&&&&&&&&&&Matcher&matcher&=&pattern.matcher(totalString);&&&&
&&&&&&&&&&&&int&count=0;&&
&&&&&&&&&&&&while(matcher.find()){&&
&&&&&&&&&&&&&&&&count++;&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&totalString=&totalString.replaceAll(foodName,&"");&&
&&&&&&&&&&&&System.out.println("食品名字为:"+foodName+",出现次数为:"+count);&&
&&&&&&&&&&&&System.out.println("统计删除后字符串为:totalString="+totalString);&&
&&&&&&&&&&&&System.out.println("===============================");&&
&&&&&&&&}&&
阅读(...) 评论()

我要回帖

更多关于 java 字符串匹配度 的文章

 

随机推荐