如何使用正则表达式提取子字符串

2022-08-31 04:26:07

我有一个字符串,里面有两个单引号,字符。在单引号之间是我想要的数据。'

如何编写正则表达式以从以下文本中提取“我想要的数据”?

mydata = "some string with 'the data i want' inside";

答案 1

假设您需要单引号之间的部分,请将此正则表达式与 Matcher 一起使用

"'(.*?)'"

例:

String mydata = "some string with 'the data i want' inside";
Pattern pattern = Pattern.compile("'(.*?)'");
Matcher matcher = pattern.matcher(mydata);
if (matcher.find())
{
    System.out.println(matcher.group(1));
}

结果:

the data i want

答案 2

您不需要正则表达式。

将apache commons lang添加到您的项目中(http://commons.apache.org/proper/commons-lang/),然后使用:

String dataYouWant = StringUtils.substringBetween(mydata, "'");