【发布时间】:2015-08-14 21:59:45
【问题描述】:
package org.test;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegTest {
public static void main(String[] args) throws InterruptedException {
String str = readLine("Enter String :");
String patternString = readLine("Enter pattern to search :");
Pattern pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(str);
System.out.print("match positions: "); // matches positions
while(matcher.find()) {
System.out.print(matcher.start() + " ");
}
System.out.println("");
}
static String readLine(String message){
String strLine;
try (Scanner in = new Scanner(System.in)) {
System.out.println(message);
strLine= in.nextLine();
}
return strLine;
}
}
没用。
输出是:
输入字符串:
呸呸呸
输入要搜索的模式:
线程“主”java.util.NoSuchElementException 中的异常:未找到行
在 java.util.Scanner.nextLine(Scanner.java:1585)
在 org.test.RegTest.readLine(RegTest.java:39)
在 org.test.RegTest.main(RegTest.java:22)
【问题讨论】:
标签: java.util.scanner autocloseable