ホームページ >Java >&#&チュートリアル >正規表現を使用して一重引用符で囲まれた部分文字列を抽出する方法

正規表現を使用して一重引用符で囲まれた部分文字列を抽出する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-02 10:38:14621ブラウズ

How to Extract Substrings Enclosed in Single Quotes Using Regex?

正規表現を使用した部分文字列の抽出: 一重引用符区切り文字

質問:
次のような部分文字列を抽出するにはどうすればよいですか?通常の単一引用符で囲む式?

答え:

ステップ 1: パターンを特定する
提供されたテキストで探しているパターンは次のとおりです。

'(.*?)'

このパターン以下が含まれます:

  • ' (開始の一重引用符)
  • (.*?) (グループ内にキャプチャされた必要なデータ)
  • ' (終了一重引用符)

(.*?) 部分は、単一引用符を除く任意の数の文字に一致する非貪欲キャプチャ グループです。 quotes.

ステップ 2: Matcher を作成する

コンパイル メソッドと matcher メソッドを使用して Matcher オブジェクトを作成します。

Pattern pattern = Pattern.compile("'(.*?)'");
Matcher matcher = pattern.matcher(mydata);

ステップ 3: 部分文字列を検索して出力します

検索とグループを使用します部分文字列を検索して出力するメソッド:

if (matcher.find())
{
    System.out.println(matcher.group(1));
}

例:

提供されたテキストの例を次に示します:

String mydata = "some string with 'the data i want' inside";
// Rest of the code is the same as above

出力:

the data i want

以上が正規表現を使用して一重引用符で囲まれた部分文字列を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。