-2

文字列の「@」に対応する単語を抽出し、リストに保存したい:

例えば:

 "This is @crazy_boy crazy" should give ["crazy_boy"]

 "This is @crazy_boy crazy @foobar" should give ["crazy_boy","foobar"]

 "This statement is boring" should give [] //or whatever is an empty list

パイソンで

  targets = re.findall(r'(?<=@)\w+', text)

上記はトリックを行うために使用されます..しかし、Javaではよくわかりません。ありがとう

4

1 に答える 1

1

を参照してくださいMatcher。一致を繰り返す必要があります。次に例を示します。

String input = "This is @crazy_boy crazy @foobar";
Matcher matcher = Pattern.compile("(?<=@)\\w+").matcher(input);
while (matcher.find())
  System.out.println(matcher.group());

出力:

crazy_boy
foobar
于 2013-05-31T23:14:40.097 に答える