首頁  >  文章  >  Java  >  Java 的 Scanner.useDelimiter() 如何使用正規表示式?

Java 的 Scanner.useDelimiter() 如何使用正規表示式?

Linda Hamilton
Linda Hamilton原創
2024-11-23 07:38:08229瀏覽

How Does Java's Scanner.useDelimiter() Work with Regular Expressions?

Java 中使用Scanner.useDelimiter 了解分隔符號

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn