`

1, Test Harness

阅读更多
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");
			}
			
		}
		
		 
	}
}
			 
分享到:
评论

相关推荐

    Protocol Test Harness

    The Test Harness is a powerful application for testing devices which use DNP3, IEC 60870-5, or Modbus.

    galley-test-harness-core-0.6.4.zip

    《Crafter社交网站:galley-test-harness-core-0.6.4.zip解析》 在IT领域,开源项目一直是技术创新的重要驱动力,它们为开发者提供了丰富的资源和平台,激发了无数的可能性。今天我们将深入探讨一个名为"Crafter...

    galley-test-harness-api-0.2.0.zip

    1. **测试 Harness**:在软件工程中,测试 Harness是一种工具,用于自动执行测试用例并收集结果。它可以模拟不同输入和环境条件,确保软件在各种场景下都能正常工作。 2. **API接口库**:API(Application ...

    perl-Test-Harness-3.28-3.el7.noarch.rpm

    离线安装包,亲测可用

    StubbyC++ Test Harness Generator-开源

    StubbyC++ Test Harness Generator 是一个专为C++开发者设计的开源工具,旨在简化单元测试过程。这个工具自动生成测试框架,使得程序员可以更高效地编写单元测试代码,从而提高测试覆盖率和代码质量。 在软件开发中...

    perl-Test-Harness-3.42-2.module_el8.4.0+646+45e06e4a.noarch.rpm

    离线安装包,亲测可用

    perl-Test-Harness-3.42-1.el8.noarch(1).rpm

    离线安装包,亲测可用

    Stubby C Test Harness Generator-开源

    Stubby C Test Harness Generator 是一个专门针对C语言的测试框架生成工具,它的主要目标是帮助开发者更方便地创建和组织单元测试。这个开源项目旨在提高软件质量,通过自动生成测试框架,使得测试代码的编写更加...

    TestHarness-开源

    一个简单的测试工具框架,提供了不错的GUI和简单的控制机制。 测试用例必须用Java编写,但是该工具可以用于测试几乎所有东西。

    HL7v3 Test Harness-开源

    HL7(Health Level Seven)是一种国际标准,用于在医疗保健行业...如果你下载了名为"HL7TestHarness"的压缩包,里面应该包含了这个测试工具的源代码、文档、示例和其他相关资源,你可以根据自己的需求进行编译和配置。

    Fault-Injection-Test-Harness

    ### 故障注入测试工具(Fault Injection Test Harness, FITH):验证驱动程序鲁棒性的利器 #### 摘要与介绍 故障注入测试工具(FITH)是一种用于验证驱动程序鲁棒性的工具,能够在不修改现有代码的情况下拦截任意...

    03_UVM-Harness.pdf

    在UVM环境中,harness是一个封装了信号连接的结构,它可以将设计的待测模块(DUT,Design Under Test)与UVM测试环境进行连接。harness的目的是简化接口的连接过程,特别是当涉及到复用设计模块,或者跨多个设计层级...

    test-harness:Linux系统角色的测试工具

    [citest commit:<sha1>] -如果提交者不受信任,将要测试的提交列入白名单 也可以使用needs-ci标签将PR中的所有提交列入白名单。 但是,这仅应与受信任的提交者一起使用,因为他们仍然可以在PR中更改提交。 部署工作...

    hudson-test-harness-1.394.zip

    【标题解析】"hudson-test-harness-1.394.zip" 提供的是Hudson测试框架的一个版本,Hudson是持续集成工具,用于自动化软件构建、测试和部署。"1.394"表示这是该框架的一个特定版本,通常包含用于测试Hudson插件或...

    rh-perl524-perl-Test-Harness-3.36-379.el7.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    RA TestHarness-开源

    RA TestHarness 将通过解析嵌入在由 Servlet 或 CGI 机制生成的 HTML 中的隐藏测试信息来自动测试网页交互。 RATH 可以与 ANT 和 JUNIT 一起使用,作为开发、测试和部署策略的一部分。

    Fault Injection Test Harness-开源

    在标题"Fault Injection Test Harness-开源"中,"Fault Injection Test Harness"指的是一个专门设计的框架,它允许开发者模拟(或注入)各种故障条件,以检查系统或组件在异常情况下的行为。"开源"则表明这个测试...

    test262-harness:测试用实验线束262

    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 开源项目详解** Test Data Harness 是一个针对单元测试而设计的开源工具,主要解决了在使用如 NUnit 或 JUnit 这样的测试框架时,如何高效且可靠地为测试提供一致性的数据输入的问题。在软件...

    QAT Distributed Test Harness-开源

    为此,"QAT Distributed Test Harness"应运而生,这是一个开源的测试工具,专为解决跨平台、跨架构的分布式测试挑战而设计。 QAT,全称为“Quick Automated Testing”,其分布式测试框架旨在帮助开发者在各种代理...

Global site tag (gtag.js) - Google Analytics