[英]How to keep strings with "/" and "-" separate when using split(""\\W+)
我已經閱讀了一個 txt 文檔以通過褻瀆過濾器傳遞單個單詞,我使用拆分來刪除標點符號但是對於用“-”或“/”分隔的兩個單詞它們變成了一個。 例如“easy/hard”會變成“easyhard”。 我怎樣才能讓它保持兩個單獨的字符串?
Scanner scan2 = new Scanner(inputFile);
while (scan2.hasNextLine()){
Scanner scan3 = new Scanner (scan2.nextLine());
while (scan3.hasNext()){
String word = scan3.next();
String[] refinedWord = word.split("\\W+");
在運行拆分之前,用一個空格替換所有非字母字符。
word = word.replaceAll("[^a-zA-Z]", " ");
您可以使用否定字符 class相反,然后排除匹配-
和/
word.split("[^\\w/-]+");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.