2014-02-06 88 views
0

我有一個過濾掉符號和數字的分隔符。我的程序正在讀取一個文件,我想從中排除一些單詞,但不是所有單詞。這聽起來可能令人困惑,但例如。如果我的文件中的第一行有單詞light,而第二行有單詞lightning,是否有可能以某種方式過濾掉light,但保留lightning用分隔符過濾整個單詞

這是我設置的代碼和分隔符。

String delimiters = " ,*.-?|\t\r\n^;{}()[]+=<>/1234567890_"; 
ASCIIDataFile file = new ASCIIDataFile(); 

回答

0

您是否使用了分隔符進行拆分或替換操作? 您可以在拆分/替換操作中使用:正則表達式 - 「\ blight \ b」,它將與「light」而不是「lightning」匹配。

您可以驗證/測試這一點@JavaScript RegExp Example

希望這有助於。

0

您可以使用模式在java中匹配

Set<String> Word = new TreeSet<String>(); 
while((line=br.readLine()) != null) { 
          Pattern pattern = Pattern.compile("^YourString"); 
          Matcher matcher = pattern.matcher(line); 
          while(matcher.find()) { 
           Word.add(line); 
          } 
         } 
相關問題