Поиск по шаблону - PullRequest
       1

Поиск по шаблону

0 голосов
/ 31 октября 2011

Я хочу реализовать сопоставление текста шаблона '*' на Java.Какой самый простой способ сделать это?Является ли Pattern.java лучшим решением для этого?

Ответы [ 4 ]

4 голосов
/ 31 октября 2011

Загляните в пакет регулярных выражений java.util.regex.Вы найдете хорошую отправную точку здесь .

1 голос
/ 31 октября 2011

Если я правильно понимаю, вы хотите сопоставить текст, встречающийся между двумя одинарными кавычками в строке.Регулярное выражение для этого '.*', а не '*'.Код для этого будет выглядеть следующим образом:

String input = "abcd'efg'hij";
Matcher matcher = Pattern.compile("'.*'").matcher(input); //initializes a matcher
System.out.println("Found ? " + matcher.find() + 
                   "\nFound what ? "+ matcher.group()); //prints 'efg'

Если вы хотите буквально сопоставить '*', используйте регулярное выражение '\\*' (escape * с \)

Ознакомьтесь с документацией по классам java.util.regex.Pattern и java.util.regex.Matcher.

0 голосов
/ 31 октября 2011

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

0 голосов
/ 31 октября 2011

U может использовать indexOf() метод String Class ...
взгляните на этот код .... Шаблонное совпадение

...