package com.test;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexTest {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Enter pattern:");
String patternStr = in.nextLine();
Pattern pattern = null;
try {
pattern = Pattern.compile(patternStr);
} catch (Exception e) {
System.err.println("pattern syntax error");
System.exit(1);
}
while(true){
System.out.println("Enter String to math:");
String input = in.nextLine();
if(null == input || input.equals("")) return;
Matcher matcher = pattern.matcher(input);
if(matcher.matches()){
System.out.println("Match");
int g = matcher.groupCount();
if(g > 0 ){
for (int i = 0; i < input.length(); i++) {
for (int j = 1; j <= g; j++) {
if(i == matcher.start()){
System.out.println("(");
}
System.out.println(input.charAt(i));
}
for (int j = 1; j <= g; j++) {
if(i == matcher.end()){
System.out.println(")");
}
System.out.println(input.charAt(i));
}
}
}
} else {
System.out.println("no match");
}
}
}
}
分享到:
相关推荐
Now with the second edition, readers will find information on key new topics such as neural networks and statistical pattern recognition, the theory of machine learning, and the theory of invariances...
简单的可以运行的provider pattern例子,适合刚接触的初学者
pattern简单的小例子,parrtern编译正则,对字符串进行劈串,仅供参考
java design pattern与例子
一个弹性的基于ASP.NET 的Flexible ASP.NET Web Part UI Pattern设计模式程序例子。
宾格grep的一个小实用程序,用于在内存转储或实时进程内存中获取指针和二进制数据。用法Exactly one of -f or -p ... -i specifies the number of dereferences beforetrying to match the pattern例子: $ ./bingrep -
BuilderPattern.unitypackage是一个建造者模式的例子。
DesignPattern 新版設計模式(C#) 講述23種設計模式: ◆結構圖 ◆生活例子 ◆意圖 ◆適用性 ◆示例代碼 ◆實際應用
该示例是翻写一老外Observer Pattern的例子,本人觉得该示例是对该模式的非常精典的说明,于是花点功夫来翻写它,因为他的代码没有注释说明该模式的设计思想怎样体现在代码中去,所以,本人结合代码注释了关键代码...
本份帮助文档主要是为了向读者介绍二十三种设计模式,包括模式的描述,适用性,模式的组成部分,并附带有简单的例 ...所附的例子非常简单,慢慢的引导读者从浅到深了解设计模式,并能从中享受设计的乐趣
demo是工厂设计模式的一个例子,想了解的可以参考一下
Swift 语言常用设计模式的一些例子,并有详细的注释和说明
例子 var pattern = require ( 'li-urlpattern' ) ; // => /users/1000 pattern . parse ( '/users/:id' , { id : 1000 } ) ; // =>/users/1000?type=1 pattern . parse ( '/users/:id' , { id : 1000 , type : 1 }...
很好的一本设计模式教程,形象易懂。很多抽象的设计模式概念在书中只用一个生动的例子就讲清楚了。不可多得,不可错过。
java设计模式详解,java design pattern, 23种设计模式详解及例子
dawn-design-pattern 整理设计模式 开源代码的例子 自己写过的一些设计 责任链 & 功能链 1、内部链 最单纯的责任链,每个处理节点拥有下一个处理节点或者结束处理,常用于解耦复杂的if-else逻辑 package: knight.su....
主要介绍了C#命令模式(Command Pattern),以实例的形式讲述了命令模式通过一个指令来控制多个类的多个方法,需要的朋友可以参考下
sitemesh 使用例子。 <?xml version="1.0" encoding="utf-8"?> <decorators defaultdir="/decorators"> <!-- 此处用来定义不需要过滤的页面 --> <excludes> </excludes> <!-- 用来定义装饰器要过滤的...
以您习惯的任何方式使用Pattern项目! #例子 查看示例项目(控制台应用程序) 简单的例子 Match . Switch ( When . Its (( x ) => { Console . WriteLine ( " Int " + x ); }), When . Its (( x ) => { Console...