`
penggle
  • 浏览: 57933 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java正则表达式分析替换字符串

    博客分类:
  • j2se
阅读更多
public static void main(String[] args){
		
		String regex = "\\$\\{(.+?)\\}";
		String str = "<a onclick=\"showUserName('${session.user.username}','${session.user.password}');\" >linkme</a>" ;
		Pattern pattern = Pattern.compile(regex);
		System.out.println(pattern);
		Matcher matcher = pattern.matcher(str);
		StringBuffer sb = new StringBuffer();
		while (matcher.find()) {
			System.out.println(">>>>> replace sequence : " + matcher.group(0));
			System.out.println(">>>>> index range : (" + matcher.start() + ", " + matcher.end() + ")");
			System.out.println(">>>>> sub : " + str.substring(matcher.start(), matcher.end()));
			matcher.appendReplacement(sb, "123");
			System.out.println("-----------------");
		}
		matcher.appendTail(sb);
		System.out.println(">>>> sb : " + sb.toString());

	}

输出:

\$\{(.+?)\}
>>>>> replace sequence : ${session.user.username}
>>>>> index range : (26, 50)
>>>>> sub : ${session.user.username}
-----------------
>>>>> replace sequence : ${session.user.password}
>>>>> index range : (53, 77)
>>>>> sub : ${session.user.password}
-----------------
>>>> sb : <a onclick="showUserName('123','123');" >linkme</a>
分享到:
评论

相关推荐

    java正则表达式替换字符串

    java正则表达式替换字符串

    jJAVA正则表达式替换字符

    本资源文件是我自己总结的,其中包括5个类,这5个类的代码基本...用正则表达式替换字符串内容,使用正则表达式切割字符串,字符串匹配,将字符串“&lt;msg&gt;ha&gt;ve modif”中的&gt;替换为&gt;将&lt;替换为&lt;将&替换为2. 等等情况!

    常用java正则表达式

    如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理...

    Java正则表达式去除img标签的src内容

    java代码,从image标签中正则匹配取出src标签的内容,java代码,从image标签中正则匹配取出src标签的内容

    java正则表达式通配符图例详解

    正则表达式通配符.jpg正则表达式通配符.jpg正则表达式通配符.jpg正则表达式通配符.jpg正则表达式通配符.jpg正则表达式通配符.jpg

    Java正则表达式.ppt

    正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便。(3)用来替换,比普通的...

    java正则表达式,十分有用的正则表达式

    大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。正则...

    java正则表达式.docx

    java正则表达式.docx 如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符...

    Java正则表达式详解

    如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式...

    Java正则表达式_动力节点Java学院整理

    正则表达式是什么?用我的理解就是一个表达式。用来匹配,替换,判断字符串,之前业务就出现过判断返回值是否为邮箱。

    Java使用正则表达式检索、替换String中特定字符和正则表达式的一切

    主要给大家介绍了关于Java使用正则表达式检索、替换String中特定字符和正则表达式的一切,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Spider-Java正则表达式的学习

    正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。 简单来说,正则表达式就是一个很牛逼的字符串处理工具。 正则表达式中有()表示分组,...

    javascript用正则表达式把1234567890替换为abcdefghij

    您可能感兴趣的文章:JavaScript利用正则表达式替换字符串中的内容使用JS正则表达式 替换括号,尖括号等JS使用正则表达式过滤多个词语并替换为相同长度星号的方法JS使用正则表达式实现关键字替换加粗功能示例js正则...

    python-17-正则表达式.zip

    正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这 些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一 种过滤逻辑(可以用来做检索,截取或者替换...

    正则表达式

    1、 正则表达式是一个强大的字符串处理工具,可以对字符串进行、查找、提取、分割、替换等操作。它简单而且实用,是一个用于匹配字符串的模板,我们定义的任意的一个字符串都可以看成是一个正则表达式。 2、 String...

    JAVA 正则表达式

    可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。...具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限制,可 肯定的是,它应用非常之广泛。

    Java正则表达式入门

    大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一个或多个字符串。正则...

    Java 正则表达式详解

    如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 正则表达式30分钟入门教程 常用正则表达式 许多语言,包括Perl、PHP、Python、...

Global site tag (gtag.js) - Google Analytics