在java正则表达式的学习中,方括号匹配是一个重点,在这里为了让学员们对方括号匹配这个知识点有更深刻的认识和了解,广州达内的老师将为你进行一次深刻的讲解。

在正则表达式中,[]是对指定的元素进行匹配,只有在[]里的元素才能参与匹配.

注:[]只能匹配单个字符,也就是说,正则表达式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”,但“Toon”不匹配.

见代码示例:

1 public class RegExp { 2

private Pattern patt; 3

private Matcher matcher; 4

/** 5

* 方括号匹配:  只有方括号里面指定的字符才参与匹配. 6

* 也就是说,正则表达式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”. 7

* 但“Toon”不匹配,因为在方括号之内只能匹配单个字符 8

* @param regStr 匹配字符串 9

* @param regex 正则表达式10

* @return11

*/12

public boolean squareReg(String regStr,String regex){13

return this.commonRegExp(regStr, regex);14

}15

private boolean commonRegExp(String regStr,String regex){16

boolean wildcard_Res=false;17

patt=Pattern.compile(regex);18

matcher=patt.matcher(regStr);19

wildcard_Res= matcher.find();20

return wildcard_Res;21

}22 }

1 public class TestRegExp {2

public static void main(String[] args) {3

RegExp re=new RegExp();4

boolean wildcard_Res=false;5

//[]号匹配6

wildcard_Res=re.squareReg(“ton”, “t[aoe]n”);7

System.out.println(wildcard_Res);8

//输出:wildcard_Res=true9 }

java正则匹配括号_java正则表达式方括号匹配的认识相关推荐

  1. java 正则 小括号_java正则表达式匹配小括号内的内容

    正则表达式用来指定字符串模式.当你需要定位匹配某种模式的字符串时就可以使用正则表达式.例如,我们下面的一个例程就是在一个HTML文件中通过查找字符串模式来定位所有的超链接.     当然,为了指定一种 ...

  2. java 正则判断二进制_java正则表达式

    1.java正则表达式 \\d表示数字  \\d+表示一到多个数字  \\d*表示匹配一个数字零次或者多次  \\d?匹配一个数字零次或一次 \w 等价于[A-Za-z0-9]  \W等价于[^A-Z ...

  3. java正则在线转换_java正则表达式(转)

    元字符 描述 \ 将下一个字符标记符.或一个向后引用.或一个八进制转义符.例如,"\\n"匹配\n."\n"匹配换行符.序列"\\"匹配&q ...

  4. java 正则表达式 匹配括号_java正则表达式匹配带有括号的电话号为什么匹配不上...

    最近在学习正则表达式,尝试着同事匹配三种不同的电话号,类似如下: (012)-79461234 012-79461234 01279461234 我写的匹配方式: \(?0\d{2}[) -]?\d{ ...

  5. java 正则 连续数字_Java - 正则表达式匹配字符串中的连续数字或字符

    下面是一个快速,肮脏,未优化(可能是越野车),但你想要实现什么样的独立示例. public static void main(String[] args) { // should not allow ...

  6. java 正则 任意字符_Java正则表达式 去掉括号内任意字符

    前言: 刚开始以为 (.*) 就是括号内任意字符了,试了不行. 错误点 1.括号需要转义(是正则表达式关键字) 2.不是任意字符,而是 除了右括号的任意字符 String content = &quo ...

  7. java正则表达式匹配字符串_java正则表达式如何匹配字符串

    java正则表达式匹配字符串的方法:使用tostring,代码为[while(matcher.find()){tmp.add(matcher.group(1).toString());}]. java ...

  8. java正则替换数字_Java 正则表达式,替换图片,替换数字,和谐用语,复制文件...

    /** * indexOf("字符",位置int)//在方法中,只输入第一个属性默认从头开始查找属性中的字符,位置int表示从输入的int位置之后查找字符 * lastIndexO ...

  9. java正则验证网址_java正则表达式验证邮箱、IP地址、手机号码

    1.java验证IP地址: Matcher matcher = pattern.matcher("127.400.600.2"); //以验证127.400.600.2为例 Sys ...

最新文章

  1. Solr debugQuery使用体会
  2. Android WebView 图片超出宽度自适应,点击查看大图
  3. @requestparam @param @pathvariable @requestbody的区别
  4. 同为开发:有了分布式/高并发等这些Java项目经历,面大厂稳了!
  5. Scrapy运行时出现的错误 :exception.ImportError No module named win32api
  6. 计算机桌面屏保字幕设置,win7系统屏保设置成字幕保护的操作方法
  7. Flash游戏开发技术分析(下)
  8. python矩阵乘法代码_python3 单行代码实现矩阵相乘
  9. leetCode 318 最大单词长度乘积(位掩码,位运算,二进制)
  10. RabbitMQ的ack和nack机制
  11. MentoHUST的使用教程
  12. HMM原理解析(转载)
  13. maximo跟java_maximo中直接应用得到数据库联接
  14. google gcr.io、k8s.gcr.io 国内镜像
  15. echarts上加横线标线_Echarts地图添加引导线效果(labelLine)
  16. 浏览器开发工具的秘密
  17. 再见 HTTP?10 分钟手把手教会你将网站切换到 HTTPS,安全有保障,yyds!
  18. 50道JAVA基础算法编程题【内含分析、程序答案】【建议收藏】【建议收藏】【建议收藏】
  19. 怎么阻止流氓软件在电脑里自动安装软件?
  20. Appium安装与初步使用

热门文章

  1. 【算法设计与分析】 最优服务次序问题
  2. 手撕超调量与阻尼系数的关系
  3. 7-28 猴子选大王 (20 分),从中学习约瑟夫环
  4. tensorrt_python_engine_refit_mnist
  5. 如何判断一个日期是不是周六和周日
  6. 白鹭编译自己写的其他模块作为插件使用
  7. 从国企到互联网,一个初入职场将近一年半工作经验程序员的「得」与「失」
  8. 基于SpringBoot实现让日志像诗一样有韵律(日志追踪)
  9. 【笔记本智能计划】使用OpenCv搭建一个简便实用的智能防盗监控系统
  10. Hadoop安装mysql教程