0

次のような入力データがあります

「and inside」の中に「hello」を含む文字列

引用されたテキストが(何回繰り返されても)返されるように正規表現を書くにはどうすればよいですか(すべての出現)。

一重引用符を返すコードがありますが、複数の出現を返すようにしたいと考えています。

String mydata = "some string with 'hello' inside 'and inside'";
Pattern pattern = Pattern.compile("'(.*?)+'");
Matcher matcher = pattern.matcher(mydata);
while (matcher.find())
{
    System.out.println(matcher.group());
}
4

3 に答える 3

3

私のためにすべての出来事を見つけてください:

String mydata = "some '' string with 'hello' inside 'and inside'";
Pattern pattern = Pattern.compile("'[^']*'");
Matcher matcher = pattern.matcher(mydata);
while(matcher.find())
{
    System.out.println(matcher.group());
}

出力:

''
'hello'
'and inside'

パターンの説明:

'          // start quoting text
[^']       // all characters not single quote
*          // 0 or infinite count of not quote characters
'          // end quote
于 2013-02-12T12:55:49.607 に答える
0

これはあなたの要件に合うはずだと私は信じています:

\'\w+\'
于 2013-02-12T12:53:35.723 に答える
0

\'.*?'探している正規表現です。

于 2013-02-12T13:00:39.617 に答える