У меня есть некоторая проблема. Здесь я хочу использовать строку [] внутри строки.contains(), ранее я пытаюсь использовать один код, если я помещаю string.contains (String), он читает ключевые слова, но я могу просто ввести одно ключевое слово за раз. Итак, я пытаюсь сгруппировать ключевое слово в массиве, но главная проблема заключается в том, что line.contains() не может читать String [].Найдите определенную строку, соответствующую определенному массиву ключевого слова, используя line.contains()
Вот код: -
package components;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
public class matchWord {
public static void main(String[] args) {
File file = new File("file.txt");
String[] errorType = {"uuid=A5H50AV_promo1, for domain=null", "Start node"};
Scanner scanner = null;
try {
scanner = new Scanner(file);
} catch (FileNotFoundException ex) {
System.out.println("File not found");
}
int count = 0;
//now read the file line by line
for (int i = 0; i < errorType.length; i++) {
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
//it doesn't read the errorType[i] as i can see that the count=0
if (line.contains(errorType[i])) {
count++;
if (count == 1) {
System.out.println("Error Description :" + line);
}
}
}
}
System.out.println("Error Type : " + errorType + "\nCount : " + count);
scanner.close();
}
}
Кто-то пожалуйста, помогите, спасибо много.
Пожалуйста, добавьте образец ввода и вывода. –