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