我需要通过突出显示所有病房来解析字符串。现在我想出了如何用任何符号分割单词。但是如何重写代码以丢弃带有数字或任何其他字符的单词?这是我的代码:
String s = "AaA bbd cDef d1s s/4 +xx_x asdgag 34545rtrtr.";
Pattern p = Pattern.compile("\\b[A-Za-z]+\\b");
System.out.println(Arrays.asList(s.split(p.pattern())));
无效的字词: *“d1s”,“s / 4”,“+ xx_x”,“34545rtrtr。”*
适当的词语: “AaA”,“bbd”,“cDef”,“asdgag”
答案 0 :(得分:3)
尝试类似:
"\\b[A-Za-z]+\\b"
其中,
\b
标记了单词边界。 [A-Za-z]
表示每个字母,大写或小写+
表示“一个或多个”。