这些表情符号似乎有两个字符长,但是随着
split("")您在每个字符之间进行分割,因此这些字母都不是您要寻找的表情符号。
相反,您可以尝试在单词之间进行拆分:
for (String word : sentence.split(" ")) { if (word.matches(emo_regex)) { System.out.println(word); }}
但这当然会错过与单词或标点符号相连的表情符号。
另外,您也可以只使用
Matcher到
find任何
group在正则表达式匹配的句子。
Matcher matcher = Pattern.compile(emo_regex).matcher(sentence);while (matcher.find()) { System.out.println(matcher.group());}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)