使用Scanner 類別解析檔案時,您可能會遇到useDelimiter(>
使用Scanner 類別解析檔案時,您可能會遇到useDelimiter()方法,但其行為可能會令人困惑。本文將簡單解釋分隔符號如何與 Scanner 類別結合使用。 Scanner.useDelimiter 中的分隔符號Scanner 類別在用於解析輸入時,可以配置為使用作為分隔符號的特定字元或模式。預設情況下,空白字元(例如空格、製表符和換行符)用作分隔符號。但是,您可以使用 useDelimiter() 方法指定自己的分隔符號。 分隔符號如何運作例如,請考慮以下程式碼:Scanner sc = new Scanner(new File(dataFile)); sc.useDelimiter(",|\r\n");在此範例中,指定的分隔符號是逗號(",") 或回車符後跟換行符("rn")。這表示掃描程式會將任何出現的字元或組合視為分隔符號。 分隔符號使用範例要說明其工作原理,請考慮以下輸入字串:
1 fish 2 fish red fish blue fish當使用配置了指定分隔符號的Scanner 物件進行處理時,它將把輸入分割成標記,如下所示:
1 2 red blue正規表示式useDelimiter 中指定的分隔符號() 可以包含正規表示式(regex)。正規表示式是定義文字中複雜模式的簡潔而強大的方法。上例中使用的正規表示式“,|rn”符合逗號或換行符。 附加說明
以上是Java 的「Scanner.useDelimiter()」如何使用正規表示式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!