I want to extract any words immediately after the #
character in a String
, and store them in a String[]
array.
For example, if this is my String
...
"Array is the most #important thing in any programming #language"
Then I want to extract the following words into a String[]
array...
"important"
"language"
Could someone please offer suggestions for achieving this.
try this -
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));
}
out put -
important
any
7
&
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));
}
The regex used is:
# - A literal #
( - Start of capture group
\\w+ - One or more word characters
) - End of capture group
Try this regular expression
#\w+