正規表現を使用した部分文字列の抽出: 一重引用符区切り文字
質問:
次のような部分文字列を抽出するにはどうすればよいですか?通常の単一引用符で囲む式?
答え:
ステップ 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 サイトの他の関連記事を参照してください。