如何有效检查输入字符串是否包含hashtag
字并得到它?检查字符串中是否包含标签词
活生生的例子:
String input = "My name is #George and I like #Java."
String[] hashTag = getHashTag(input);
Results are: #George, #Java
谢谢您的答复。
如何有效检查输入字符串是否包含hashtag
字并得到它?检查字符串中是否包含标签词
活生生的例子:
String input = "My name is #George and I like #Java."
String[] hashTag = getHashTag(input);
Results are: #George, #Java
谢谢您的答复。
尝试使用此:
String input = "My name is #George and I like #Java.";
Pattern patt = Pattern.compile("(#\\w+)\\b");
Matcher match = patt.matcher(input);
List<String> matStr =new ArrayList<String>();
while (match.find()) {
matStr.add(match.group(1));
}
System.out.println("Results are: "+matStr.get(0)+" , " +matStr.get(1));
输出:
Results are: #George , #Java
String input = "My name is #George and I like #Java.";
Matcher m = Pattern.compile("(#\\w+)\\b",Pattern.CASE_INSENSITIVE).matcher(input);
while(m.find()){
System.out.println(m.group(1));
}
输出:
#George
#Java
试试这个LINK
这可以通过使用正则表达式来完成:String[] hashTag = getHashTag(input);
:
private static String[] getHashTag(String str) {
ArrayList<String> allMatches = new ArrayList<String>();
Matcher m = Pattern.compile("(#\\w+)\\b").matcher(str);
while (m.find()) {
allMatches.add(m.group());
}
return allMatches.toArray(new String[0]);
}
这可以伴您行被调用。
通过检查'#'并提取以下单词。 – SomeJavaGuy
[从字符串中提取哈希标记]的可能重复(http://stackoverflow.com/questions/10432543/extract-hash-tag-from-string) –