如何通过单词解析字符串

时间:2013-11-28 22:37:18

标签: java regex

我需要通过突出显示所有病房来解析字符串。现在我想出了如何用任何符号分割单词。但是如何重写代码以丢弃带有数字或任何其他字符的单词?这是我的代码:

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”

1 个答案:

答案 0 :(得分:3)

尝试类似:

"\\b[A-Za-z]+\\b"

其中,

  • \b标记了单​​词边界。
  • [A-Za-z]表示每个字母,大写或小写
  • +表示“一个或多个”。