【发布时间】:2023-04-08 12:51:01
【问题描述】:
我在Java中有这个函数,给定一个文本,一个单词数组和一个字符,应该检查“单词”数组中的单词是否存在于文本中,如果存在,用给定的字符包围它们“C”。
这是我想出的:
public void replaceString(BufferedReader in, BufferedWriter out, char c, String[] words){
String line_in = in.readLine();
String result = null;
while (line_in != null) {
for (int j = 0; j < words.length; j++) {
if (line_in.toLowerCase().contains(words[j].toLowerCase())) {
result = line_in.replace(words[j], bold + words[j] + bold);
}
else
result = line_in;
}
out.write(result);
out.newLine();
line_in = in.readLine();
}
}
但是,由于某种原因,替换方法没有做任何事情......
任何帮助将不胜感激!
【问题讨论】:
-
您正在测试小写字符串中的小写单词。这并不意味着替换触发,这是区分大小写的。
标签: java arrays string replace contains