簡體   English   中英

如何在使用 split(""\\W+) 時將帶有“/”和“-”的字符串分開

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM