首頁 > Java > java教程 > 如何使用「Scanner.useDelimiter()」在 Java 中自訂輸入標記化?

如何使用「Scanner.useDelimiter()」在 Java 中自訂輸入標記化?

DDD
發布: 2024-11-20 04:19:02
原創
576 人瀏覽過

How Can I Customize Input Tokenization in Java Using `Scanner.useDelimiter()`?

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

通常,我們需要Scanner 類別根據特定模式將輸入分解為標記,已知作為分隔符號。預設情況下,Scanner 使用空格、製表符和換行符等空白字元作為分隔符號。但是,您可以使用 useDelimiter() 方法設定自訂分隔符號。

useDelimiter() 的語法如下:

其中 input 是輸入流,分隔符號是自訂的表示為常規的分隔符號模式表達式。

說明

提供的範例使用下列分隔符號:

此分隔符號由兩部分組成:

  • 此分隔符號由兩部分組成:
  • ","(逗號):指定逗號應視為分隔符號。
「rn」(回車符和換行符)

:表示回車符後跟換行符應視為分隔符號。

因此,當使用此分隔符號時,掃描器會將輸入分割為逗號和行的標記

正規表示式

  • 分隔符號可以利用正規表示式的全部功能。常用正規表示式的範例包括:
  • ".":符合任何單一字元。
  • "s":符合任何空白字元。
  • "d":符合任何數字。
"[abc]"

:匹配括號內的任何字符,因此匹配 'a、'、'b' 或 'c。 '

範例

考慮以下內容輸入:

使用分隔符號模式“,|rn”,掃描器會會會將輸入標記如下:

結論

使用Scanner.useDelimiter() 了解分隔符號可以讓您自訂Scanner 的標記化行為班級。透過指定正規表示式作為分隔符,您可以控制輸入拆分為標記的方式,從而能夠更精細地處理文字資料。

以上是如何使用「Scanner.useDelimiter()」在 Java 中自訂輸入標記化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板