2013-11-28 90 views
-1

我需要通過突出顯示所有病房來解析字符串。現在我想出瞭如何用任何符號分割單詞。但是,如何重寫代碼以丟棄包含數字或其他字符的單詞?這裏是我的代碼:如何用單詞解析字符串

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()))); 

不適的話:「34545rtrtr」 *「D1S」,「S/4」,「+ xx_x」,*

合適的詞: 「AAA」 「BBD」,「CDEF」,「asdgag」

+0

使用另一種模式。閱讀它們。 – keyser

+0

矯枉過正:編譯模式,獲取原始字符串:P –

回答

3

試着這麼做:

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

其中,

  • \b標記一個字邊界。
  • [A-Za-z]表示每個字母,大寫或小寫
  • +表示「一個或多個」。
+1

您不必拆分它,而是搜索匹配。 「您的解決方案無法正常工作。」 –

+1

@Alex不,你的實施是錯誤的。 –