Как извлечь подстроку с помощью регулярного выражения
У меня есть строка, содержащая в себе две одинарные кавычки, символ '. Между одинарными кавычками находятся нужные мне данные.
Как я могу написать регулярное выражение для извлечения "нужных мне данных" из следующего текста?
mydata = "some string with 'the data i want' inside";
Переведено автоматически
Ответ 1
Предполагая, что вам нужна часть, заключенная в одинарные кавычки, используйте это регулярное выражение с Matcher:
"'(.*?)'"
Пример:
Stringmydata="some string with 'the data i want' inside"; Patternpattern= Pattern.compile("'(.*?)'"); Matchermatcher= pattern.matcher(mydata); if (matcher.find()) { System.out.println(matcher.group(1)); }
publicclassTest { publicstaticvoidmain(String[] args) { Patternpattern= Pattern.compile(".*'([^']*)'.*"); Stringmydata="some string with 'the data i want' inside";