Java Scanner 類別提供了使用指定分隔符號或模式讀取和解析文字資料的能力。
Scanner中的useDelimiter方法可讓您可以指定分隔輸入文字中的各個資料標記的字元或正規表示式。
考慮以下程式碼:
Scanner sc = new Scanner(new File(dataFile)); sc.useDelimiter(",|\r\n");
在這裡,我們開啟檔案並告訴掃描程式使用逗號或換行符 rn 作為分隔符號。這意味著從檔案中讀取時,掃描程式將根據這些分隔符號將輸入拆分為單獨的標記。
在 Java 中,您可以使用正規表示式作為分隔符號。正規表示式提供了一種靈活的方法來指定輸入中要匹配的字元模式。
例如,要尋找字串中所有出現的單字“fish”,您可以使用分隔符號 \s*fish\ s*。這會符合任何空白字元(由 s 表示)零次或多次,後面跟著單字“fish”,後面跟著零個或多個空白字元。
下表提供常見正規表示式字元及其意義範例:
Character | Meaning |
---|---|
d | Any digit |
D | Any non-digit character |
w | Any alphanumeric character |
W | Any non-alphanumeric character |
.* | Capture all |
{} | Specify the number of repetitions of a pattern |
[] | Specify a range of characters to match |
更多關於正規表示式的詳細資訊請參考Java官方文件語法。
以上是Java的Scanner類別如何使用分隔符號來解析文字資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!