如何使用Scanner類的useDelimiter()方法來設定使用者輸入字串的分隔符號
Scanner類是Java中一個非常有用的工具類,它使得從標準輸入、檔案和字串中進行讀取變得非常簡單。 Scanner類別提供了許多有用的方法,其中一個是useDelimiter()方法,用於設定輸入時使用的分隔符號。使用此方法可以方便地讀取以指定分隔符號分隔的使用者輸入字串。
下面是一個範例,示範如何使用Scanner類別的useDelimiter()方法設定分隔符號。
import java.util.Scanner; public class ScannerDelimiterExample { public static void main(String[] args) { // 创建Scanner对象,并指定输入来源为标准输入System.in Scanner scanner = new Scanner(System.in); // 使用useDelimiter()方法设置分隔符为逗号和空格 scanner.useDelimiter("[,\s]+"); // 提示用户输入一串以逗号和空格分隔的字符串 System.out.print("请输入一串以逗号和空格分隔的字符串:"); // 读取用户输入的字符串 while (scanner.hasNext()) { String word = scanner.next(); System.out.println("读取的单词:" + word); } // 关闭Scanner对象 scanner.close(); } }
在上述範例中,我們首先建立了一個Scanner對象,並使用System.in設定輸入來源為標準輸入。然後,我們呼叫useDelimiter()方法,將分隔符號設為正規表示式"[,\s] ",表示逗號和一個或多個連續的空格。這樣設定分隔符號後,我們就可以方便地一次取得以逗號和空格分隔的每個單字。
接下來,我們使用System.out.print()方法提示使用者輸入一串以逗號和空格分隔的字串。然後,透過while循環結合hasNext()和next()方法,逐一讀取使用者輸入的每個單詞,並使用System.out.println()方法輸出讀取到的單字。
最後,我們要記得關閉Scanner對象,以釋放資源。
執行上述程式碼後,使用者可以輸入一串以逗號和空格分隔的字串。程式將會讀取並輸出每個單字,直到輸入結束。例如,如果使用者輸入"Hello, world! How are you today?",程式將輸出以下內容:
读取的单词:Hello 读取的单词:world! 读取的单词:How 读取的单词:are 读取的单词:you 读取的单词:today?
透過使用Scanner類別的useDelimiter()方法,我們可以方便地設定使用者輸入字串的分隔符,從而更靈活地處理使用者輸入。無論是讀取標準輸入、讀取檔案或讀取字串,都可以使用此方法設定適當的分隔符,以符合特定需求。
以上是如何使用Scanner類別的useDelimiter()方法設定使用者輸入字串的分隔符的詳細內容。更多資訊請關注PHP中文網其他相關文章!