首頁 >Java >java教程 >使用java的Scanner.useDelimiter()函數設定輸入解析的分隔符

使用java的Scanner.useDelimiter()函數設定輸入解析的分隔符

WBOY
WBOY原創
2023-07-25 19:06:161360瀏覽

使用Java的Scanner.useDelimiter()函數設定輸入解析的分隔符號

在Java中,Scanner類別是一個非常有用的工具,用於從使用者輸入流中讀取和解析資料。 Scanner類別提供了各種方法來讀取不同類型的數據,例如整數、浮點數、字串等。除此之外,Scanner類別也提供了一個非常有用的函數,即useDelimiter()函數,可以用來設定輸入解析的分隔符號。透過設定分隔符,我們可以更靈活地從輸入流中獲取所需的資料。

Scanner.useDelimiter()函數的語法如下:
public Sc​​anner useDelimiter(String pattern)

其中,pattern參數用來指定分隔符號的模式。可以使用正規表示式來定義分隔符號的模式。以下是一個簡單的範例,示範如何使用useDelimiter()函數設定不同類型的分隔符號。

首先,我們建立一個名為DelimiterExample的Java類,並導入Scanner類別和java.util套件。

import java.util.Scanner;

public class DelimiterExample {
   public static void main(String[] args) {
      String input = "Hello;World,Java-Programming";
      Scanner scanner = new Scanner(input);
      
      // 使用分号作为分隔符
      scanner.useDelimiter(";");
      System.out.println("使用分号作为分隔符:");
      while (scanner.hasNext()) {
         System.out.println(scanner.next());
      }
      
      // 使用逗号作为分隔符
      scanner = new Scanner(input);
      scanner.useDelimiter(",");
      System.out.println("使用逗号作为分隔符:");
      while (scanner.hasNext()) {
         System.out.println(scanner.next());
      }
      
      // 使用连字符作为分隔符
      scanner = new Scanner(input);
      scanner.useDelimiter("-");
      System.out.println("使用连字符作为分隔符:");
      while (scanner.hasNext()) {
         System.out.println(scanner.next());
      }
      
      scanner.close();
   }
}

以上範例程式碼定義了一個字串變數input,其中包含了一些用不同符號分隔的資料。接下來,我們建立了一個Scanner對象,並將input作為其建構函數的參數。然後,分別使用分號、逗號和連字符作為不同的分隔符號進行測試。

程式碼執行的輸出如下所示:

使用分號作為分隔符號:
Hello
World,Java-Programming

使用逗號作為分隔符:
Hello;World
Java-Programming

使用連字符作為分隔符號:
Hello;World,Java
Programming

#可以看到,根據不同的分隔符,Scanner成功地將輸入流解析成不同的片段,並將這些片段輸出。

透過使用Scanner.useDelimiter()函數,我們可以方便地設定輸入解析的分隔符,從而更靈活地取得所需的資料。這對於處理使用者輸入或解析文字檔案中的資料非常有用。在實際開發中,我們可以根據特定需求來選擇合適的分隔符,並使用正規表示式來定義更複雜的分隔模式。

總之,Scanner.useDelimiter()函數是Java中一個非常有用的函數,它為我們提供了更靈活的輸入解析方式。透過設定分隔符,我們可以輕鬆地從輸入流中提取所需的資料。希望這篇文章能幫助你更能理解並使用Scanner類別的useDelimiter()函數。

以上是使用java的Scanner.useDelimiter()函數設定輸入解析的分隔符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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