2015-12-02 120 views
0

如何有效检查输入字符串是否包含hashtag字并得到它?检查字符串中是否包含标签词

活生生的例子:

String input = "My name is #George and I like #Java." 
String[] hashTag = getHashTag(input); 
Results are: #George, #Java 

谢谢您的答复。

+0

通过检查'#'并提取以下单词。 – SomeJavaGuy

+2

[从字符串中提取哈希标记]的可能重复(http://stackoverflow.com/questions/10432543/extract-hash-tag-from-string) –

回答

0

尝试使用此:

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 
0
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

0

这可以通过使用正则表达式来完成: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]); 
} 

这可以伴您行被调用。

相关问题