http://docs.oracle.com/javase/tutorial/essential/regex/test_harness.html
原来是 Console 的,因为公司环境是 1.5,改成 Scanner 的。
package com;
/**
* http://docs.oracle.com/javase/tutorial/essential/regex/examples/RegexTestHarness.java
*/
/*
* Copyright (c) 1995, 2008, Oracle and/or its affiliates. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* - Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* - Neither the name of Oracle or the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
* IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
//import java.io.Console;
import java.io.InputStream;
import java.util.Scanner;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class RegexTestHarness {
public static void main(String[] args){
//System.ge
//java.io.c
//java.io.
InputStream in = System.in;
Scanner scanner = new Scanner(System.in);
//Console console = System.console();
// if (console == null) {
// System.err.println("No console.");
// System.exit(1);
// }
while (true) {
System.out.println("Enter your regex: ");
String regex = scanner.nextLine();
Pattern pattern = Pattern.compile(regex);
System.out.println("Enter input string to search:");
String strSearch = scanner.nextLine();
Matcher matcher = pattern.matcher(strSearch);
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.start() +
" and ending at index " + matcher.end() + ".");
found = true;
}
if(!found){
System.out.println("No match found.");
//console.format("No match found.%n");
}
}
}
}
分享到:
相关推荐
"正则表达式测试工具" 是一个专为开发者和文本工作者设计的实用程序,它允许用户测试和验证他们的正则表达式,无需在实际项目中反复试验。这种工具通常具有以下特点: 1. **实时反馈**:用户输入正则表达式后,工具...
本项目提供了一个C#编写的正则表达式测试工具,包含完整的源代码,可以帮助开发者调试和测试他们的正则表达式,支持查找和替换功能,并能直观地显示匹配结果。 1. **C#中的正则表达式基础** - `System.Text....
而一个好用的正则表达式测试工具能帮助开发者快速调试和优化正则表达式,提高工作效率。 标题“好用的正则表达式测试工具”指的是这样一种软件或在线平台,它提供了友好的界面和功能,让用户能够方便地测试自己的...
8. **调试功能**:高级的正则表达式测试工具通常会提供逐步调试功能,用户可以查看每一步匹配的过程,这对于解决复杂的匹配问题非常有帮助。 使用RegexTest这样的工具,用户可以快速验证自己的正则表达式是否按预期...
本压缩包包含四款正则表达式测试工具,分别是:RegExTest、Regex、T-Regex和NewLifeZZ,它们旨在帮助用户更高效地编写和测试正则表达式。 1. **RegExTest**:这是一款简洁的在线正则表达式测试工具,提供多种正则...
正则表达式测试工具,美观功能强大! 1、可作为文本编辑器,支持简洁模式,字号变大变小,字体设置,颜色设置,对齐方式,行间距设置 2、多页面可保存 3、支持正则表达式匹配与替换,子匹配单独显示,单独选择 4、...
这个"qt正则表达式测试工具"显然是一个帮助开发者验证和调试正则表达式的实用程序。 正则表达式是一种特殊的文本字符串,用于描述复杂或重复的文本模式。它们在搜索、替换、数据提取等任务中非常有用。在Qt中,...
RegexTester是一款强大的正则表达式测试工具,专为帮助用户验证和调试正则表达式设计。中文版的RegexTester使得国内用户使用起来更加便捷,无需面对语言障碍,从而提高学习和工作效率。 RegexTester提供了直观的...
正则表达式测试工具则是用来帮助开发者和使用者验证这些模式是否按预期工作的重要辅助工具。 在开发自己的正则表达式测试工具时,我们需要考虑以下几个关键知识点: 1. **正则表达式语法**:理解基本的正则表达式...
本文将介绍一个名为"RegexTester"的非常有用的正则表达式测试工具。 RegexTester 是一款专为开发者和爱好者设计的正则表达式测试和调试工具。它允许用户方便地测试和验证自己的正则表达式,避免在代码中反复试验,...
DotNet正则表达式测试工具,基于.net1.1开发,vista以上操作系统绿色免安装。 用于编写正则表达式时进行测试,支持正则选项(是否忽略大小写、是否多行模式)、支持正则替换
Java正则表达式测试工具是面向开发者和爱好者的一款实用程序,它可以帮助用户验证和调试他们的正则表达式。在Java编程环境中,正则表达式是一个强大的字符串处理工具,广泛用于数据验证、文本搜索和替换等任务。这款...
正则表达式测试工具是程序员和数据分析师的得力助手,它允许用户在无需编写完整程序的情况下,快速测试和调试正则表达式。 在标题提到的"正则表达式测试工具"中,我们可以推测这是一款专门用于测试和验证正则表达式...
"正则表达式测试工具(VB6)" 是一个专为此目的而设计的应用程序,它提供了一个用户友好的界面,帮助开发者测试和调试他们的正则表达式。 这个工具包含了查找和替换两个核心功能。查找功能允许用户输入正则表达式,...
Java Swing版的正则表达式测试工具是一款专为Java开发者设计的实用软件,它利用Swing作为GUI库,提供了一个直观、便捷的平台,用于学习和测试正则表达式。这款工具无需任何额外的安装步骤,只需具备Java环境,就可以...
本项目提供了一个C#编写的正则表达式测试工具的源代码,旨在帮助开发者更好地理解和应用正则表达式。 首先,我们要理解C#中的Regex类是正则表达式的核心,它包含了一系列方法,如Match、Matches、Replace、Split等...