设为首页 加入收藏

TOP

利用正则表达式匹配输入内容 ----正则表达式
2015-07-20 17:15:42 来源: 作者: 【 】 浏览:2
Tags:利用 正则 表达式 匹配 输入 内容 ----
//利用正则表达式匹配输入内容
package regex;


import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class RegexTest {


public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
System.out.println("Enter pattern:");
String patternString = in.nextLine();
Pattern pattern = Pattern.compile(patternString);
while(true){
System.out.println("Enter String to match: ");
String input = in.nextLine();
if(input == null || 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(j) && i == matcher.end(j)){
System.out.println("()");
}
}

for(int j = 1; j <= g; j++){
if(i == matcher.start(j) && i != matcher.end(j)){
System.out.println('(');
}
}
System.out.println(input.charAt(i));

for(int j = 1; j <= g; j++){
if(i + 1 != matcher.start(j) && i + 1 == matcher.end(j)){
System.out.println(')');
}
}
}
System.out.println();
}
}
else
System.out.println("No match");

}
}


}
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇hdu 3853 LOOPS 概率dp 下一篇CF 518C(Anya and Smartphone-映..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis on AWS:Elast (2025-12-27 04:19:30)
·在 Spring Boot 项目 (2025-12-27 04:19:27)
·使用华为开发者空间 (2025-12-27 04:19:24)
·Getting Started wit (2025-12-27 03:49:24)
·Ubuntu 上最好用的中 (2025-12-27 03:49:20)