java - 检查字符串是否包含主题标签词

标签 java string

如何有效检查输入字符串是否包含 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

关于java - 检查字符串是否包含主题标签词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34047165/

相关文章:

Java Swing - JList 自定义单元格渲染 - 捕获 Action

java - org.xml.sax.SAXParseException;cvc-complex-type.2.4.c : The matching wildcard is strict, 但找不到声明

java - 如何使用命令行命令重新启动 Glassfish

java - AWS SWF Flow Activity 开始关闭超时是否包括 Activity 重试?

c++ - 如何在字符串中添加整数?

python - 如何使用 re 从行中检索想要的字符串

python - 从列表中的元组压缩字符串子集

arrays - Powershell 将字符串转换为数组

java - 连续编辑文本文件的便捷方法是什么

c++ - 在 C++ 中比较 char