2013-02-16 3 views
3

Я пытаюсь написать программу, в которой мне нужно выполнить сравнение между списком строк с шаблоном (который по существу является строкой). Я не уверен, какой термин используется, но это будет больше программы очистки журнала, если это поможет.Сравнение строки с шаблоном вроде строки

ввода Примеры строк:

  1. Hello World Это я
  2. Здравствуйте Strange World, это кто-то
  3. это тест файлу
  4. привет мир это является ботом

Для сравнения:

a. Это ?

b. Hello World это ?

Идея состоит в том, чтобы сопоставлять операторы ввода (1-4) с строками шаблона (a-b), и если они совпадают, тогда мне нужно действовать на них. Как 1 & 4 матча предложения б но нет.

Заранее благодарим за помощь/указания.

+3

ваши строки шаблона заставляют меня думать, что вы должны использовать регулярное выражение! – Juvanis

+0

В этом случае я мог бы заменить ***? *** на регулярное выражение и затем совместить его с входящей строкой? – Rox

ответ

1

Измените ваш ? к .* и у вас есть регулярное выражение:

String input = "Hello World this is me"; 

if (input.matches("Hello World this is .*")) 
    // true 

и т.д.

+0

Извините, если я привел плохой пример, но у меня могут быть строки ***? *** в середине предложения, и меня мало беспокоит пунктуация, приходящая в операторах журнала. – Rox

+0

@Rox. Вы можете иметь дело с пунктуацией с использованием регулярных выражений , Прочтите http://www.regular-expressions.info/ и http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html –

+0

@StephenC - Спасибо, я думаю, что это Помогите. Приветствия! – Rox

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