9

#の文字の直後にある単語を抽出Stringして、String[]配列に格納したいと思います。

たとえば、これが私の場合String...

"Array is the most #important thing in any programming #language"

String[]次に、次の単語を配列に抽出します...

"important"
"language"

誰かがこれを達成するための提案を提供できますか?

4

3 に答える 3

24

これを試して -

String str="#important thing in #any programming #7 #& ";
Pattern MY_PATTERN = Pattern.compile("#(\\S+)");
Matcher mat = MY_PATTERN.matcher(str);
List<String> strs=new ArrayList<String>();
while (mat.find()) {
  //System.out.println(mat.group(1));
  strs.add(mat.group(1));
}

アウトプット-

important
any
7
& 
于 2012-05-03T13:40:15.963 に答える
13
String str = "Array is the most #important thing in any programming #language";
Pattern MY_PATTERN = Pattern.compile("#(\\w+)");
Matcher mat = MY_PATTERN.matcher(str);
while (mat.find()) {
        System.out.println(mat.group(1));
}

使用される正規表現は次のとおりです。

#      - A literal #
(      - Start of capture group
  \\w+ - One or more word characters
)      - End of capture group
于 2012-05-03T13:39:07.713 に答える
7

この正規表現を試してください

#\w+
于 2012-05-03T13:38:24.183 に答える