1. 概要

java.util.Scanner には、入力の検証に使用できる多くのメソッドがあります。 これらの1つは、 skip()メソッドです。

このチュートリアルでは、 skip()メソッドの目的とその使用方法について学習します。

2. java .util.Scanner.skip()メソッド

skip()メソッドは、Java Scannerクラスに属しています。 これは、区切り文字を無視して、メソッドパラメーターで渡された指定されたパターンに一致する入力をスキップするために使用されます。

2.1. 構文

skip()メソッドには、2つのオーバーロードされたメソッドシグネチャがあります。

  • skip(Pattern pattern)Scannerがスキップするパターンをパラメーターとして受け取ります
  • skip(String pattern) –スキップするパターンを指定するStringをパラメーターとして受け取ります

2.2. 戻り値

skip()は、メソッド引数で指定されたパターンを満たすScannerオブジェクトを返します。 2種類の例外をスローすることもできます。スキャナーが閉じている場合はIllegalStateException、指定されたパターンに一致するものが見つからない場合はNoSuchElementExceptionです。

skip ( “[\ t] *”)など、何にも一致しないパターンを使用することで、NoSuchElementExceptionのリスクを冒さずに何かをスキップできることに注意してください。

3. 例

前述したように、skipメソッドには2つのオーバーロードされた形式があります。 まず、skipメソッドをPatternで使用する方法を見てみましょう。

String str = "Java scanner skip tutorial"; 
Scanner sc = new Scanner(str); 
sc.skip(Pattern.compile(".ava"));

ここでは、 skip(Pattern)メソッドを使用して、「。ava」パターンを満たすテキストをスキップしました。

同様に、 skip(String)メソッドは、指定されたStringから構築された指定されたパターンを満たすテキストをスキップします。 この例では、文字列「Java」をスキップします。

String str = "Java scanner skip tutorial";
Scanner sc = new Scanner(str); 
sc.skip("Java");

つまり、両方の方法の結果は、パターンまたは文字列のいずれかを使用しても同じです。

4. 結論

この短い記事では、Stringのいずれかを使用してjava.util.Scannerクラスのskip()メソッドを操作する方法を確認しました。またはPatternパラメーター。

いつものように、ディスカッション中に使用されたコードは、GitHubから入手できます。