gpt4 book ai didi

java - 如何在另一个文件字符串中搜索并统计字符串 "CTG"?

转载 作者:行者123 更新时间:2023-11-30 07:42:05 25 4
gpt4 key购买 nike

如何从作为字符串读取的文件中搜索字符串 CTG?然后统计一下它出现了多少次?例如,我将如何在此处或一般任何地方添加代码来执行此操作:

public String readStrFromFile(){

FileResource readFile = new FileResource();

String DNA = readFile.asString();

//System.out.println("DNA: " + DNA);

return DNA;

}//end readStrFromFile() method;

最佳答案

您可以使用正则表达式

String DNA = readFile.asString();
Pattern pattern = Pattern.compile("CTG");
Matcher matcher = pattern.matcher(DNA);
while(matcher.find()){
System.out.println(matcher.group() + " at " + matcher.start());
}

或者如果文件太大,你应该使用KMP算法或类似的算法。

编辑:
你可以有一个计数器。

int count = 0; 
while(matcher.find()){
count++;
System.out.println(matcher.group() + " at " + matcher.start());
}
System.out.println("Number of count : " + count);

关于java - 如何在另一个文件字符串中搜索并统计字符串 "CTG"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34504773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com