`
xiaolongfeixiang
  • 浏览: 234620 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

关于‘[’‘]’在正则表达式中的匹配

阅读更多

最近在“问答”频道上看到这样的问题:

 

写道
test123[em:23:]5678[em:4:]

取出中括号中的数字

 

 

很显然大概的正则表达式应该是:[em:(\\d+):]

 

测试时,出问题了。问题出在‘[’‘]’。因为它们是正则表达式中的特殊字符。

 

试试转义,失败了。试试用Pattern的compile方法,编译含有[]的正则表达式,也失败了。

 

。。。。

 

最后,查看API(真是个好东西),发现了突破口-- 使用Unicode。

 

	@Test
	public void testRegx4() {

		String source = "test123[em:23:]5678[em:4:]";

		Pattern pattern = Pattern.compile("\\u005Bem:(\\d+):\\u005D");

		Matcher matcher = pattern.matcher(source);
		
		System.out.println("取得数字:");

		while(matcher.find()){
			System.out.println("找到:"+matcher.group(1));
		}

	}

 

 

终于,成功了。记录一下!

 

PS:还进行了更大胆的尝试,将正则表达式中的所有字符都替换为Unicode码,结果依然正确!

 

 

 

 

0
0
分享到:
评论

相关推荐

    易语言正则表达式类匹配中文

    易语言正则表达式类匹配中文源码,正则表达式类匹配中文,创建,取正则文本,替换,取匹配数量,取匹配文本,取子匹配文本,取子匹配数量

    kettle 根据系统时间加正则表达式动态匹配获取多个文本文件

    kettle 根据系统时间加正则表达式动态匹配获取多个文本文件

    常用java正则表达式

    本文写作时,一个包含了用正则表达式进行文本处理的Java规范需求(Specification Request)已经得到认可,你可以期待在JDK的下一版本中看到它。 然而,如果现在就需要使用正则表达式,又该怎么办呢?你可以从Apache...

    正则表达式常用匹配.doc

    正则表达式常用匹配.doc正则表达式常用匹配正则表达式常用匹配正则表达式常用匹配正则表达式常用匹配正则表达式常用匹配正则表达式常用匹配正则表达式常用匹配正则表达式常用匹配正则表达式常用匹配正则表达式常用...

    正则表达式大全 正则表达式 模式匹配 Javascript

    关键字:正则表达式 模式匹配 Javascript 摘要:收集一些常用的正则表达式。 正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里...

    关于在LABVIEW中使用正则匹配公式.vi

    在labview中使用正则匹配模式很简单,难的就是使用正则表达式。很多人都搞不明白,查了很多资料还是不太明白。实际上就是一些类似通配符在作怪和其他语言也差不多。附件带上了,可以研究研究,构造正则表达式的方法...

    wps表格excel正则工具,excel正则表达式替换/匹配/查找/搜索/提取数字

    而本软件正是把强大的正则功能完美地添加到表格中,让 Excel、WPS 支持正则表达式的搜索、匹配提取、替换、定位等,让数据处理能力进化一个层次! 让 Office Excel、WPS 表格支持正则表达式的免费插件:「Excel ...

    正则表达式的匹配规则

    正则表达式的语法很令人头疼,即使对经常使用它的人来说也是如此。工作之余整理正则表达式的匹配规则,希望大家喜欢。

    使用正则表达式的模式匹配

    JavaScript的RegExp类表示正则表达式,而String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。 ECMAScript v3对JavaScript正则表达式进行了标准化。JavaScript 1.2实现了ECMAScript v3...

    正则表达式 操作 匹配 读取

    常用正则表达式运用 正则表达式的匹配 统计代码 行数 用正则表达式读取 html文件中的 email信息

    正则表达式正则表达式

    正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式正则表达式...

    正则表达式大全 - 收集的最常用正则表达式

    匹配中文字符的正则表达式 匹配空白行的正则表达式 匹配HTML标记的正则表达式 匹配Email地址的正则表达式 匹配网址URL的正则表达式 匹配国内电话号 匹配中国邮政编码 匹配身份证 匹配ip地址 匹配特定字符串 匹配中文...

    java正则表达式匹配工具

    正则表达式匹配工具很好很强大 放心使用 内附各种经典正则匹配公式

    通用 正则表达式 详解

    正则表达式 详解 基础 正则表达式之道(A Tao of Regular Expressions)

    正则表达式在数据库查询中的应用

    教你如何将正则表达式使用在SQL查询中,工作中经常需要,因为用正则表达式查询能更准确的查询出匹配的信息,学Oracle必须要懂得知识点

    正则表达式(日期校验)

    正则表达式日期校验 正则表达式日期校验 正则表达式日期校验

    IP地址的正则表达式

    IP地址的正则表达式IP地址的正则表达式

    易语言正则表达式匹配中文

    易语言正则表达式匹配中文源码,正则表达式匹配中文,搜索

    VBScript 正则表达式详解

    VBScript 正则表达式详解。详细介绍这则表达式的各种操作方法

    精通正则表达式 中英文

    该书质量之高,声誉之盛,使得几乎没有人企图挑战它的地位,从而在正则表达式图书领域形成了独特的“一夫当关”的局面,称其为正则表达式圣经,绝对当之无愧。  ——《程序员》杂志技术主编 孟岩  本书讲解正则...

Global site tag (gtag.js) - Google Analytics