java正则表达式去除重复_Java正则表达式:重复捕获组
这可能是解决方案:
package com.drl.fw.sch;
import java.util.regex.Pattern;
public class AngularJSMatcher extends SimpleStringMatcher {
Matcher delegate;
public AngularJSMatcher(String lookFor){
super(lookFor);
// ng-repeat
int ind = lookFor.indexOf('-');
if(ind >= 0 ){
StringBuilder sb = new StringBuilder();
boolean first = true;
for (String s : lookFor.split("-")){
if(first){
sb.append(s);
first = false;
}else{
if(s.length() >1){
sb.append(s.substring(0,1).toUpperCase());
sb.append(s.substring(1));
}else{
sb.append(s.toUpperCase());
}
}
}
delegate = new SimpleStringMatcher(sb.toString());
}else {
String words[] = lookFor.split("(?
if(words.length > 1 ){
StringBuilder sb = new StringBuilder();
for (int i=0;i < words.length;i++) {
sb.append(words[i].toLowerCase());
if(i < words.length-1) sb.append("-");
}
delegate = new SimpleStringMatcher(sb.toString());
}
}
}
@Override
public boolean match(String in) {
if(super.match(in)) return true;
if(delegate != null && delegate.match(in)) return true;
return false;
}
public static void main(String[] args){
String lookfor="ngRepeatStart";
Matcher matcher = new AngularJSMatcher(lookfor);
System.out.println(matcher.match( ""));
System.out.println(matcher.match( "var ngRepeatStart=\"item in items\">"));
}}
java正则表达式去除重复_Java正则表达式:重复捕获组相关推荐
- python使用正则表达式去除句子中的重复词
python使用正则表达式去除句子中的重复词 #python使用正则表达式去除句子中的重复词 # Python program to remove duplicate words # using Re ...
- java regex match 替换_java正则表达式四种常用的处理方式(匹配、分割、替代、获取)...
java 正则表达式高级篇,介绍四种常用的处理方式:匹配.分割.替代.获取,具体内容如下 package test; import java.util.regex.Matcher; import ja ...
- java正则表达式的使用_java正则表达式使用
用正则表达式进行字符串校验,截取十分方便,项目开发中灵活的使用正则表达式能让你的代码简洁优雅并且不易出错.在实际的应用中,掌握以下几点知识就可以应付绝大多数的开发场景了. 1. 字符串开始结束匹配:^ ...
- java正则表达式的用法_Java 正则表达式的使用
Java 正则表达式的使用 1:正则表达式语法大全 字符 说明 \ 将下一字符标记为特殊字符.文本.反向引用或八进制转义符.例如,"n"匹配字符"n".&quo ...
- java正则表达式用法示例_Java正则表达式教程及示例
java正则表达式用法示例 当我开始使用Java时,正则表达式对我来说是一场噩梦. 本教程旨在帮助您掌握Java正则表达式,并让我定期返回以刷新我的正则表达式学习. 什么是正则表达式? 正则表达式定义 ...
- java pattern详解_JAVA正则表达式:Pattern类与Matcher类详解
以下我们就分别来看看这两个类: 一.捕获组的概念 捕获组可以通过从左到右计算其开括号来编号,编号是从1 开始的.例如,在表达式 ((A)(B(C)))中,存在四个这样的组: 1 ((A) ...
- java 数字范围正则_Java 正则表达式
正则表达式 概述 正则表达式定义了字符串的模式.正则表达式可以用来搜索.编辑或处理文本.正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别. java.util.regex 包主要包括以下三 ...
- java qq验证手机号码_java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)...
package util; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 使用正则表达式进行表单验证 * ...
- java正则表达式 匹配%号_java正则表达式匹配带有括号的电话号为什么匹配不上...
最近在学习正则表达式,尝试着同事匹配三种不同的电话号,类似如下: (012)-79461234 012-79461234 01279461234 我写的匹配方式: \(?0\d{2}[) -]?\d{ ...
最新文章
- Coolite 中GridView点击行中的按钮时跳转至不同的页面
- Java wait forever_彻底搞清楚Java并发 (一) 基础
- java 中 statent,【行为型模式】状态模式(state)之23种java设计模式
- “” '' ``区别 初学者自用
- vim中使用color_coded为c/cpp文件配色
- 开盘跳空是否透露超额收益?A股跳一跳因子挖掘
- 叩丁狼培训实战教程之Java的动态代理
- Times New Roman字体的历史
- 《Metasploit魔鬼训练营》环境搭建与前两章经历体会
- 微信h5小游戏作品欣赏:详解微信h5如何制作
- IIC基础回顾——硬件I2C
- mac设置端口号转发到默认端口80、443
- Mstar 编译器的搭建
- 电容的原理与应用(补充中)
- easybuy项目规划
- 计算机统考第五次作业操作题,计算机基础第5次作业 第五章 Powerpoint知识题(精选).docx...
- 小程序安装wept报错解决
- 小时候玩过的游戏之十七——印画
- U盘东西误删怎么恢复,轻松三步立即恢复
- 显卡驱动安装不了如何解决
热门文章
- 《UML中的六大关系》和《Eclipse中如何使用UML方便查看项目框架》
- 百度地图手机和电脑不一致_如何解决电脑显色和印刷色不一致的问题
- 数据结构与算法 / 霍夫曼树、霍夫曼编码和解码
- Cpp 11 / override 和 final 区别
- 风控策略和模型的区别_风控模型之产品赢利分析与策略优化
- python程序实现双向链表_数据结构-双向链表(Python实现)
- 4由通道检测_大唐阜新煤制天然气「榜样力量」实训做实出实效——废水总酚检测时间由4小时缩短至10分钟...
- Multi-Temporal SAR Data Large-Scale Crop Mapping Based on U-Net Model(利用U-net对多时相SAR影像获得作物图)...
- [SCOI2007]最大土地面积
- 2018-2019-1 20189201 《LInux内核原理与分析》第九周作业