http://docs.oracle.com/javase/tutorial/essential/regex/test_harness.html
这里的问题就是Eclipse不支持Console.
也就是
Console console = System.console();
System.out.println(console);
这里的结果为null.
https://bugs.eclipse.org/bugs/show_bug.cgi?id=122429
http://stackoverflow.com/questions/104254/java-io-console-support-in-eclipse-ide#105403
在Eclpise中无法获取Console对象。
所以只能在CMD中使用。
在Eclipse里面只能这样用
package com.lj.duitang;
import java.io.BufferedReader;
import java.io.Console;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexTestHarness
{
private static String readLine(String prompt) {
String line = null;
Console c = System.console();
if (c != null) {
line = c.readLine(prompt);
} else {
System.out.print(prompt);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
try {
line = bufferedReader.readLine();
} catch (IOException e) {
//Ignore
}
}
System.out.println("line= "+line.length());
return line;
}
public static void main(String[] args)
{
Console console = System.console();
System.out.println(console);
// if(console == null){
// System.err.println("No console.");
// System.exit(1);
// }
while(true){
Pattern pattern =Pattern.compile(readLine("%nEnter your regex: "));
Matcher matcher = pattern.matcher(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()
// );
System.out.println("I found the text \""+matcher.group()+"\" starting at index "+matcher.group()+"starting at "+matcher.start()+
" and ending at index "+matcher.end());
found=true;
}
if(!found){
//console.format("No match found.%n");
System.out.println("No match found.%n");
}
}
}
}
分享到:
相关推荐
The Test Harness is a powerful application for testing devices which use DNP3, IEC 60870-5, or Modbus.
《Crafter社交网站:galley-test-harness-core-0.6.4.zip解析》 在IT领域,开源项目一直是技术创新的重要驱动力,它们为开发者提供了丰富的资源和平台,激发了无数的可能性。今天我们将深入探讨一个名为"Crafter...
1. **测试 Harness**:在软件工程中,测试 Harness是一种工具,用于自动执行测试用例并收集结果。它可以模拟不同输入和环境条件,确保软件在各种场景下都能正常工作。 2. **API接口库**:API(Application ...
离线安装包,亲测可用
StubbyC++ Test Harness Generator 是一个专为C++开发者设计的开源工具,旨在简化单元测试过程。这个工具自动生成测试框架,使得程序员可以更高效地编写单元测试代码,从而提高测试覆盖率和代码质量。 在软件开发中...
离线安装包,亲测可用
离线安装包,亲测可用
Stubby C Test Harness Generator 是一个专门针对C语言的测试框架生成工具,它的主要目标是帮助开发者更方便地创建和组织单元测试。这个开源项目旨在提高软件质量,通过自动生成测试框架,使得测试代码的编写更加...
一个简单的测试工具框架,提供了不错的GUI和简单的控制机制。 测试用例必须用Java编写,但是该工具可以用于测试几乎所有东西。
HL7(Health Level Seven)是一种国际标准,用于在医疗保健行业...如果你下载了名为"HL7TestHarness"的压缩包,里面应该包含了这个测试工具的源代码、文档、示例和其他相关资源,你可以根据自己的需求进行编译和配置。
### 故障注入测试工具(Fault Injection Test Harness, FITH):验证驱动程序鲁棒性的利器 #### 摘要与介绍 故障注入测试工具(FITH)是一种用于验证驱动程序鲁棒性的工具,能够在不修改现有代码的情况下拦截任意...
在UVM环境中,harness是一个封装了信号连接的结构,它可以将设计的待测模块(DUT,Design Under Test)与UVM测试环境进行连接。harness的目的是简化接口的连接过程,特别是当涉及到复用设计模块,或者跨多个设计层级...
[citest commit:<sha1>] -如果提交者不受信任,将要测试的提交列入白名单 也可以使用needs-ci标签将PR中的所有提交列入白名单。 但是,这仅应与受信任的提交者一起使用,因为他们仍然可以在PR中更改提交。 部署工作...
【标题解析】"hudson-test-harness-1.394.zip" 提供的是Hudson测试框架的一个版本,Hudson是持续集成工具,用于自动化软件构建、测试和部署。"1.394"表示这是该框架的一个特定版本,通常包含用于测试Hudson插件或...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
RA TestHarness 将通过解析嵌入在由 Servlet 或 CGI 机制生成的 HTML 中的隐藏测试信息来自动测试网页交互。 RATH 可以与 ANT 和 JUNIT 一起使用,作为开发、测试和部署策略的一部分。
在标题"Fault Injection Test Harness-开源"中,"Fault Injection Test Harness"指的是一个专门设计的框架,它允许开发者模拟(或注入)各种故障条件,以检查系统或组件在异常情况下的行为。"开源"则表明这个测试...
git clone https://github.com/tc39/test262.git --depth 1 cd test262 对于测试创作和测试执行: 对于测试创作和执行: npm install -g test262-harness 运行test262-harness --help以获得各种配置选项的详细...
**Test Data Harness 开源项目详解** Test Data Harness 是一个针对单元测试而设计的开源工具,主要解决了在使用如 NUnit 或 JUnit 这样的测试框架时,如何高效且可靠地为测试提供一致性的数据输入的问题。在软件...
为此,"QAT Distributed Test Harness"应运而生,这是一个开源的测试工具,专为解决跨平台、跨架构的分布式测试挑战而设计。 QAT,全称为“Quick Automated Testing”,其分布式测试框架旨在帮助开发者在各种代理...