Scanner クラスの useDelimiter() メソッドを使用してユーザー入力文字列の区切り文字を設定する方法
Scanner クラスは、標準入力ファイルからの処理を可能にする Java の非常に便利なツール クラスです。と文字列の読み取りが非常に簡単になります。 Scanner クラスには多くの便利なメソッドが用意されており、その 1 つである 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]」に設定します。これは、カンマと 1 つ以上の連続するスペースを表します。このように区切り文字を設定すると、各単語をカンマとスペースで区切って一度に簡単に取得できます。
次に、System.out.print() メソッドを使用して、ユーザーにコンマとスペースで区切られた文字列の入力を求めます。次に、hasNext() メソッドと next() メソッドを組み合わせた while ループを通じて、ユーザーが入力した各単語が 1 つずつ読み取られ、System.out.println() メソッドを使用して読み取られた単語が出力されます。
最後に、忘れずに Scanner オブジェクトを閉じてリソースを解放する必要があります。
上記のコードを実行した後、ユーザーはカンマとスペースで区切られた文字列を入力できます。プログラムは入力が完了するまで各単語を読み取って出力します。たとえば、ユーザーが「Hello, world! How are you today?」と入力すると、プログラムは次の内容を出力します。
读取的单词:Hello 读取的单词:world! 读取的单词:How 读取的单词:are 读取的单词:you 读取的单词:today?
Scanner クラスの useDelimiter() メソッドを使用すると、簡単に設定できます。ユーザー入力文字列の区切り文字の制限により、ユーザー入力をより柔軟に処理できるようになります。標準入力の読み取り、ファイルの読み取り、文字列の読み取りのいずれの場合でも、このメソッドを使用して、特定のニーズを満たす適切な区切り文字を設定できます。
以上がScanner クラスの useDelimiter() メソッドを使用してユーザー入力文字列の区切り文字を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。