Java Scanner findInLine() 方法



描述

Java Scanner findInLine(Pattern pattern) 方法尝试查找指定模式的下一个出现,忽略分隔符。如果在下一个行分隔符之前找到该模式,扫描器将跳过匹配的输入并返回与该模式匹配的字符串。如果在输入中直到下一个行分隔符之前未检测到此类模式,则返回 null,并且扫描器的位置不变。此方法可能会阻塞,等待与模式匹配的输入。

声明

以下是 java.util.Scanner.findInLine() 方法的声明

public String findInLine(Pattern pattern)

参数

pattern − 要扫描的模式

返回值

此方法返回与指定模式匹配的文本。

异常

IllegalStateException − 如果此扫描器已关闭

Java Scanner findInLine(String pattern) 方法

描述

Java Scanner findInLine(String pattern) 方法尝试查找从指定字符串构造的模式的下一个出现,忽略分隔符。

声明

以下是 java.util.Scanner.findInLine(String pattern) 方法的声明

public String findInLine(String pattern)

参数

pattern − 指定要搜索的模式的字符串

返回值

此方法返回与指定模式匹配的文本。

异常

IllegalStateException − 如果此扫描器已关闭

使用 Scanner 示例在行内查找模式

以下示例演示了 Java Scanner findInLine(Pattern pattern) 方法的使用,以查找给定字符串中模式的下一个出现。我们使用给定字符串创建了一个扫描器对象。我们使用 findInLine() 方法打印包含给定模式的单词。然后,我们使用 scanner.nextLine() 方法打印字符串。

package com.tutorialspoint;

import java.util.Scanner;
import java.util.regex.Pattern;

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

      String s = "Hello World! 3 + 3.0 = 6";

      // create a new scanner with the specified String Object
      Scanner scanner = new Scanner(s);

      // find a pattern of any letter plus "ello"
      System.out.println(scanner.findInLine(Pattern.compile(".ello")));

      // print the next line of the string
      System.out.println(scanner.nextLine());

      // close the scanner
      scanner.close();
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Hello
 World! 3 + 3.0 = 6

使用 Scanner 示例在行内查找字符串

以下示例演示了 Java Scanner findInLine(String pattern) 方法的使用,以查找给定字符串中模式的下一个出现。我们使用给定字符串创建了一个扫描器对象。我们使用 findInLine() 方法打印包含给定模式的单词。然后,我们使用 scanner.nextLine() 方法打印字符串。

package com.tutorialspoint;

import java.util.Scanner;

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

      String s = "Hello World! 3 + 3.0 = 6";

      // create a new scanner with the specified String Object
      Scanner scanner = new Scanner(s);

      // find a string "World"
      System.out.println(scanner.findInLine("World"));

      // print the next line of the string
      System.out.println(scanner.nextLine());

      // close the scanner
      scanner.close();
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

World
! 3 + 3.0 = 6

使用 Scanner 对用户输入在行内查找模式的示例

以下示例演示了 Java Scanner findInLine(String pattern) 方法的使用,以查找输入中模式的匹配结果的下一个出现。我们使用 System.in 类创建了一个扫描器对象。我们使用 findInLine(String) 方法检查了单词 World。

package com.tutorialspoint;

import java.util.Scanner;

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

      // create a new scanner with the System input
      Scanner scanner = new Scanner(System.in);

      // find a string "World"
      System.out.println(scanner.findInLine("World"));

      // print the next line of the string
      System.out.println(scanner.nextLine());

      // close the scanner
      scanner.close();
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:(我们输入 Hello World 并按回车键。)

Hello World
World
java_util_scanner.htm
广告