Java 中的Scanner 類別提供了useDelimiter 方法,讓您指定分隔符號(字元或模式)來分隔代幣。然而,使用分隔符號可能會讓初學者感到困惑。讓我們用更簡單的術語來分解它。
考慮片段:
sc = new Scanner(new File(dataFile)); sc.useDelimiter(",|\r\n");
在此範例中,分隔符號定義為逗號(“,”)和回車符的組合後跟換行符(“rn”)。掃描器將使用此分隔符號來分隔資料檔案中的標記。
您在 useDelimiter 中指定的分隔符號是正規表示式。正規表示式是用於匹配字元或序列的模式。分隔符號「,|rn」指定令牌以逗號或回車符結尾,後面接著換行符號。
讓我們舉個例子:
String input = "1 fish 2 fish red fish blue fish"; Scanner s = new Scanner(input).useDelimiter("\s*fish\s*"); System.out.println(s.nextInt()); // prints: 1 System.out.println(s.nextInt()); // prints: 2 System.out.println(s.next()); // prints: red System.out.println(s.next()); // prints: blue s.close();
在此範例中,分隔符號是「sfishs」。 \s* 表示單字「fish」之前或之後可以有任意數量的空格(包括零)。這意味著掃描器將匹配並提取“1 條魚”、“2 條魚”等標記。
請記住,在 Java 中使用 useDelimiter 時,了解正規表示式非常重要表達式。您可以在線找到詳細的教程,以增強您對正規表示式模式的了解。透過正確理解分隔符號和正規表示式,您可以使用 Scanner 類別有效地解析和提取文字檔案中的資料。
以上是Java 的 Scanner.useDelimiter() 如何使用正規表示式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!