1. ホーム
  2. java

[解決済み] 正規表現で部分文字列を抽出する方法

2022-03-22 10:38:04

質問

シングルクォートを2つ含む文字列があります。 ' という文字があります。シングルクォートの間には、私が欲しいデータがあります。

以下のテキストから "欲しいデータ" を抽出する正規表現はどのように書けばよいのでしょうか。

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

解決方法は?

シングルクォートで囲まれた部分が欲しい場合、この正規表現に 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));
}

結果

欲しいデータ