мне нужно проверить для линий, которые имеют либо одну из следующих моделей:Regex с Явой
preposition word ||| other words or what ever
word preposition ||| other words or what ever
предлог может быть один из любого слова в списке, как {де, à, налить, Quand,. ..} слово может быть предлогом или нет.
Я пробовал много моделей, как показано на следующем
File file = new File("test.txt");
Pattern pattern = Pattern.compile("(\\bde\\b|\\bà\\b) \\w.*",Pattern.CASE_INSENSITIVE);
String fileContent = readFileAsString(file.getAbsolutePath());
Matcher match = pattern.matcher(fileContent);
System.out.println(match.replaceAll("c"));
Эта модель матча предлог следует, по крайней мере, одно слово перед трубой. Я хочу соответствовать предлогу, за которым следует только одно слово перед трубой. Я попробовал следующую схему:
Pattern pattern = Pattern.compile("(\\bde\\b|\\bla\\b)\\s\\w\\s\\|.*",Pattern.CASE_INSENSITIVE);
К сожалению, этот шаблон не работает!
Возможно добавить '+' после '\\ w' в свой шаблон. Singe '\\ w' означает один буквенно-цифровой символ, в результате чего' \\ w + 'будет соответствовать одному или нескольким буквенно-цифровым символам. – Pshemo
[здесь] (http://gskinner.com/RegExr/) - это веб-сайт, который может помочь. Это похоже на текстовый редактор для регулярного выражения (один из многих, который можно найти в Интернете). Не ответ на ваш вопрос, но он может помочь – scottyseus
Не могли бы вы предоставить нам простой пример желаемого поведения (ввода/вывода)? –