Java.util.Scanner 类

java.util.Scanner.match() 方法返回此扫描仪执行的最后一次扫描操作的匹配结果。如果未执行任何匹配,或者上次匹配不成功,则此方法将抛出 IllegalStateException。

语法

public MatchResult match()

参数

没有参数必需。

返回值

返回上次匹配操作的匹配结果。

异常

抛出IllegalStateException - 如果没有可用的匹配结果。

示例:

在下面的示例中,java.util.Scanner。 match()方法用于检查Scanner底层Readable是否抛出任何匹配。

import java.util.*;

public class MyClass {
  public static void main(String[] args) {

    //要扫描的字符串
    String MyString = "Hello World 10 + 20 = 30.0";

    //创建扫描仪
    Scanner MyScan = new Scanner(MyString);

    //打印下一个与模式匹配的标记
    System.out.println(MyScan.hasNext("..llo"));

    //找到最后一个匹配并打印它
    System.out.println(MyScan.match());

    //打印该行
    System.out.println(MyScan.nextLine());

    //关闭扫描仪
    MyScan.close();
  }
}

上述代码的输出将是:

true
java.util.regex.Matcher$ImmutableMatchResult@65ab7765
Hello World 10 + 20 = 30.0