2014-02-06 2 views
0

У меня есть разделитель на месте, который отфильтровывает символы и цифры. Моя программа читает файл, и я хотел бы исключить из него несколько слов, но не все слова. Это может показаться запутанным, но, к примеру. Если первая строка в моем файле имеет слово light, а вторая строка имеет слово lightning, можно ли как-то отфильтровать только light, но сохранить lightning?Фильтрация целых слов с помощью разделителя

Это код и разделители, которые я установил на месте.

String delimiters = " ,*.-?|\t\r\n^;{}()[]+=<>/1234567890_"; 
ASCIIDataFile file = new ASCIIDataFile(); 

ответ

0

Вы используете любую операцию разделения или замены с помощью разделителя? Вы можете использовать: regex - "\ blight \ b" в операции split/replace, и оно будет соответствовать «свету», а не «молнии».

Вы можете проверить/проверить это @JavaScript RegExp Example

Надеется, что это помогает.

0

Вы можете использовать шаблон соответствия в Java

Set<String> Word = new TreeSet<String>(); 
while((line=br.readLine()) != null) { 
          Pattern pattern = Pattern.compile("^YourString"); 
          Matcher matcher = pattern.matcher(line); 
          while(matcher.find()) { 
           Word.add(line); 
          } 
         } 
Смежные вопросы