gpt4 book ai didi

java - 正则表达式的控制台或扫描仪?

转载 作者:太空宇宙 更新时间:2023-11-04 14:09:10 24 4
gpt4 key购买 nike

我正在尝试了解如何通过 Oracle 网站使用 Regex API。

因此,在下面的代码中,当在我的机器上运行时,我只得到没有控制台的第一个输出语句,并且没有其他任何运行。谁能解释一下发生了什么?

另外,为什么我们要使用控制台而不是正则表达式扫描仪?

import java.io.Console;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class RegexTestHarness {
public static void main(String[] args){
Console console = System.console();
if (console == null) {
System.err.println("No console.");
System.exit(1);
}
while (true) {

Pattern pattern =
Pattern.compile(console.readLine("%nEnter your regex: "));

Matcher matcher =
pattern.matcher(console.readLine("Enter input string to search: "));

boolean found = false;
while (matcher.find()) {
console.format("I found the text" +
" \"%s\" starting at " +
"index %d and ending at index %d.%n",
matcher.group(),
matcher.start(),
matcher.end());
found = true;
}
if(!found){
console.format("No match found.%n");
}
}
}
}

最佳答案

我猜您是从 Eclipse 中运行它的。 Eclipse环境不提供控制台。我建议您从终端手动运行程序或使用其他东西,例如 BufferedReader

关于java - 正则表达式的控制台或扫描仪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28544865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com