gpt4 book ai didi

java - 不确定我的字符串代码是否区分大小写

转载 作者:太空宇宙 更新时间:2023-11-04 09:18:46 29 4
gpt4 key购买 nike

我一直得到关于包含文本的行数的错误答案。我相信我的代码忽略了标点符号(例如,它不会检测到)和大写变体,例如 (The)。

例如,如果一个文件包含 5268 行,其中 1137 行包含单词“the”,则我的代码返回输出,表示它仅包含其中 1032 行包含单词“the”。

谢谢。代码如下

while((sentence=buffer.readLine()) != null) //Reading Content from the file till the end of file
{
if (sentence.contains(search_word))
{
word_line_count++;
}
line_count++; //increment line count for every while loop iteration
}

System.out.println(file_name + " has " + line_count + " lines"); //printing the line count
System.out.println("Enter some text");
System.out.println( word_line_count + " line(s) contain " + "\"" + search_word + "\""); //printing the number of lines contains the given word
file_object.close(); //closing file object

最佳答案

标点符号被计算在内,但混合大小写则不被计算在内。最简单的解决方法是更改​​

if (sentence.contains(search_word))

if (sentence.toLowerCase().contains(search_word.toLowerCase()))

最好在循环之前将 search_word 转换为小写一次。

关于java - 不确定我的字符串代码是否区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58618531/

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