2013-02-21 2 views
0

Я искал в Интернете и здесь, как я могу удалить строку, содержащую одно или два слова, но я ничего не могу найти в java. Это код, я прямо сейчас:Удаление предложений, содержащих ключевое слово в java

try { 
    BufferedReader reader = new BufferedReader(new FileReader("Readfile.txt")); 
    String line = reader.readLine(); 
    while(line !=null) 
    { 
    for(int i = 0 ; i<newarray.length;i++){ 
     if(line.contains(newarray[i])){ 
     System.out.println(line); 
     } 
    } 
    line=reader.readLine(); 
    } 
} catch (Exception ex) { 
    System.out.println(ex.getMessage()); 
} 

Он читает предложения из текстового файла, но прежде чем он печатает их, я хочу, чтобы удалить некоторые предложения, которые содержат ключевое слово, например, весело.

+0

Вы не можете удалить строку из своего txt-файла? – PermGenError

+0

Как насчет добавления отсканированной строки в 'LinkedList ' iff 'line.contains (« fun »)' возвращает 'false'? – sp00m

+0

@PremGenError Мои текстовые файлы содержат более 100 предложений, поэтому я думал, что делать это было бы проще, чем удаление предложений один мой. – JustMe

ответ

2

Что-то вроде этого:

//BufferedReader stuff etc. 
List<String> words = new ArrayList<String>(); 
words.add("fun"); 
words.add("something"); 

String line; 
while((line = br.readLine()) != null) 
{ 
    boolean found = false; 
    for(String word: words) 
    { 
     if(line.contains(word)) 
     { 
      found = true; 
      break; 
     } 
    } 

    if(found) continue; 
    System.out.println(line); 
} 
+0

Это работает. Спасибо. – JustMe

0
if(line.contains(newarray[i])){ 
    line = line.replace("fun" ,""); 
    System.out.println(line); 
    } 

Попробуйте это удалит слово перед печатью.

+0

Я устал от этого, но я получаю сообщение об ошибке .replace.' Метод replace (char, char) в типе String неприменим для аргументов (String) '. – JustMe

+0

@VrutiD Вы хотите удалить newarray [i] из данной строки? –

+0

Нет, он читается из массива, но в текстовом файле есть слова, которые я хотел удалить из печатаемых предложений. Теперь я работаю. – JustMe

Смежные вопросы