Java.util.Scanner 类

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

语法

public MatchResult match()
  • 1

参数

没有参数必需。

返回值

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

异常

抛出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();
  }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

上述代码的输出将是:

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