- 浏览: 800568 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (480)
- Spring (12)
- Hibernate (8)
- Struts2 (4)
- Java 基础-JDK-类-接口-URI-专题研究 (27)
- 线程、线程池、多线程高并发高可用、Socket通信 (15)
- Oracle数据库 (20)
- 一般-前端js-html-其它 (25)
- JYSK-互联网金融、金融科技、支付、公司、新闻等等 (8)
- Ajax-jQuery开源框架 (7)
- Json-轻量级的数据交换格式 (14)
- JavaScript (15)
- Jsp、Servlet、Servlet+JSP+JavaBean开发模式(MVC) (18)
- Html-JavaScript-前端-调用接口 (12)
- Sql Server 2005 (6)
- 正则表达式 (2)
- Java tools (18)
- 加签与验签、加密与解密 (3)
- Ajax技术核心-xmlHttpRequest(简称XHR) (6)
- xml-数据交换格式 (3)
- 信息采集 (1)
- Http - Https - HttpClient - httpCore-SSL-TLS (10)
- HtmlParser (2)
- 标签库 (1)
- SMS (2)
- jxl-导入导出 (4)
- poi-导入导出 (2)
- 定时器Timer+Quartz (6)
- 工作流引擎JBPM3.2.3 (4)
- 工作流引擎JBPM4 (0)
- 数据源-JNDI (0)
- tomcat、weblogic等应用服务器 (6)
- 工作流引擎jbpm5 (1)
- 搜索引擎Lucene (1)
- ant (1)
- 大数据-HBase (2)
- bigtable (0)
- 数据库设计 (4)
- jquery tab (0)
- mybatis (5)
- jquery ui 1.10.3 (5)
- Jboss7 (1)
- 规则引擎drools (0)
- 工作流引擎Activiti5 (0)
- 数据库-用户自定义函数 (0)
- 数据库-存储过程 (2)
- 数据库-视图 (0)
- 数据库-触发器 (0)
- 数据库-sql (2)
- highcharts-图表工具 (1)
- sql server 2008 (6)
- 诗词-工作室 (2)
- 数据割接 (1)
- GIS-地理信息系统 (2)
- RS-遥感技术 (1)
- GPS-全球定位系统 (1)
- java整合flex_RIA开发 (3)
- C#编程语言 (5)
- webservice_axis2_cxf_soap_wsdl (2)
- sql语句 (3)
- Flex_WebService_GIS (25)
- PHP编程语言 (0)
- ExtJS4.2 (1)
- Spring mvc (5)
- EasyUI1.4.2 (16)
- 日期时间工具类 (4)
- 随机数 (1)
- Arcgis api for js (0)
- Mysql数据库 (9)
- 移动互联网 java html5/flash socket netty (0)
- API接口 (1)
- AndroidStudio (0)
- Git (2)
- Maven (5)
- IDEA (0)
- 大数据-Hadoop (2)
- JPA (0)
- Spring boot (4)
- JSF (0)
- nginx_lua_module_redis (2)
- Activiti (1)
- bootstrap (1)
- AngularJS (10)
- 数据库-索引 (1)
- Linux及其连接工具SSH (4)
- java日志管理 (2)
- islider滑动控件 (1)
- jquery (1)
- 异常处理Exception (1)
- 秒杀与类秒杀系统 (1)
- 连接数据库、数据库连接池 (4)
- 数据库-临时表 (1)
- 软件设计模式-单例、多例、代理、工厂、观察者 (3)
- 集合框架 (5)
- 人工智能--Artificial intelligence、神经网络算法、机器学习 (1)
- 分布式应用 (1)
- SOA服务-Dubbo框架-Thrift框架 (2)
- Zookeeper分布式服务框架 (2)
- intellij idea (1)
- python编程语言 (0)
- 消息队列_MQ (0)
- 消息队列_RabbitMQ (2)
- 消息队列_ActiveMQ (1)
- 消息队列_Kafka (2)
- 缓存_Redis (4)
- 缓存_Memcache (0)
- 缓存_Ehcache (0)
- ivy-ivyde (1)
- google-protocol buffers (1)
- 正向代理-正向代理服务器 (1)
- 反向代理-反向代理服务器 (1)
- JVM内存模型 (0)
- Thunder框架 (1)
- NIO-非阻塞式IO (0)
- 软件测试、性能测试 (1)
- 序列化、Serializable接口、Externalizable接口 (3)
- 线程池-ExecutorService-ThreadPoolExecutor (1)
- web.xml (1)
- java开发-java工具-实用工具网站 (6)
- 医疗 (1)
- Filter-过滤器 (2)
- Unicode码-双字节字符编码 (1)
- OpenResty (1)
- 计算机网络 (1)
- eclipse_myeclipse_intellij idea (3)
- Enum (1)
- 大数据--Big Data (1)
- 云计算--Cloud computing (1)
- Elastic-Job (1)
- Redis (2)
- 文件流-IO操作 (6)
- 计算机基础知识 (1)
- Hessian-二进制RPC协议 (1)
- String类 (3)
- BigDecimal类 (1)
- java重要接口 (1)
- ReactJS (1)
- 跨域问题 (0)
- Map (1)
- 注解 (1)
- ASCII码-单字节字符编码 (1)
- 微服务、微服务架构 (2)
- RPC协议、RPC服务、RPC框架 (0)
- java反射 (1)
- java项目之classpath (1)
- 经典算法-树 (1)
- listener-监听器 (1)
- Interceptor-拦截器 (1)
- pojo javabean (2)
- 计算机科学与技术-进阶 (1)
- 代码规范与文档编写 (1)
- UML-统一建模语言 (1)
- 对接微信、支付宝 (3)
- 压力测试 (1)
- 办公软件-Excel (1)
- 办公软件-PPT (0)
- UTF8、GBK编码 (1)
- 微服务架构:Spring Cloud架构-Dubbo架构 (6)
- Nginx (1)
- 点滴业务 (1)
- form表单-json数据-转换与接口调用 (1)
- Junit单元测试 (1)
- 大数据-Spark (1)
- 大数据-Storm (1)
- 数据库事务-Spring事务 (0)
- elasticsearch (1)
- windows (1)
最新评论
基本语法:
匹配包括换行符在内的任意字符,规则: ([\s\S]*) ;也可以用 “([\d\D]*)”或“([\w\W]*)” 来表示。
【转义字符】
--\r \n 与转义字符
https://blog.csdn.net/Chengzi_comm/article/details/45919087
https://www.cnblogs.com/z-sm/p/6944850.html
--正则表达式30分钟入门教程
http://deerchao.net/tutorials/regex/regex.htm
--常用的正则表达式
https://c.runoob.com/front-end/854
--java 正则表达式String.replaceAll( "\\s+ ", "| ")
http://blog.csdn.net/y394996630/article/details/46841807
1.javascript regular expression
2.java regular expression
--Pattern和Matcher详解(字符串匹配和字节码) (转http://blog.csdn.net/u010700335/article/details/44616451)
http://www.cnblogs.com/sparkbj/articles/6206892.html
--JAVA正则表达式,matcher.find()和 matcher.matches()的区别
http://blog.csdn.net/liuxuejin/article/details/8643036
--Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码校验正则表达式
http://fanshuyao.iteye.com/blog/2398032
匹配包括换行符在内的任意字符,规则: ([\s\S]*) ;也可以用 “([\d\D]*)”或“([\w\W]*)” 来表示。
\d --匹配一个数字字符。等价于 [0-9]。 \D --匹配一个非数字字符。等价于 [^0-9]。 \w --匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。 \W --匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。 \s --匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 \S --匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 \f --匹配一个换页符。等价于 \x0c 和 \cL。 \n --匹配一个换行符。等价于 \x0a 和 \cJ。 \r --匹配一个回车符。等价于 \x0d 和 \cM。 \t --匹配一个制表符。等价于 \x09 和 \cI。 \v --匹配一个垂直制表符。等价于 \x0b 和 \cK。 \b --匹配一个单词边界,也就是指单词和空格间的位置。 \B --匹配非单词边界。 \ --将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符 ^ --匹配输入字符串的开始位置 $ --匹配输入字符串的结束位置。 * --匹配前面的子表达式零次或多次。 + --匹配前面的子表达式一次或多次。 ? --【匹配前面的子表达式零次或一次。 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。 非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。 例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。】 {n} --n 是一个非负整数。匹配确定的 n 次。 {n,} --n 是一个非负整数。至少匹配n 次。 {n,m} --【m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。 . 匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用像"(.|\n)"的模式。】 x|y --匹配 x 或 y。 [xyz] --字符集合。匹配所包含的任意一个字符。 [^xyz] --负值字符集合。匹配未包含的任意字符。 [a-z] --字符范围。匹配指定范围内的任意字符。 [^a-z] --负值字符范围。匹配任何不在指定范围内的任意字符。 (pattern) --【匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合 得到,在JScript 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 '\(' 或 '\)'。】 (?:pattern) --【匹配 pattern 但不获取匹配结果,是一个非获取匹配。例如, 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。】 (?=pattern) --【正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。是一个非获取匹配。】 (?!pattern) --【负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配。】
【转义字符】
--\r \n 与转义字符
https://blog.csdn.net/Chengzi_comm/article/details/45919087
https://www.cnblogs.com/z-sm/p/6944850.html
\r:回车符(使活跃位置返回当前行的开端) \n:换行符 \t:水平制表(光标向前移动) \v:垂直制表(光标向下移动) \f:换页符(这是一个非显示的字符,只在控制打印机的时候有用.例如你将程序的结果重定向到打印机,如果输出中遇到\f,就会引起一个换页)
--正则表达式30分钟入门教程
http://deerchao.net/tutorials/regex/regex.htm
--常用的正则表达式
https://c.runoob.com/front-end/854
public class RegluarExpression1 { /** * 校验格式,正例:AAAABBBB * @param answer * @return */ public static boolean validateAnswer(String answer,String regex){ Pattern pattern=Pattern.compile(regex); Matcher matcher=pattern.matcher(answer); return matcher.matches(); } public static void main(String[] args) { String str="AAAABBBBcCCC"; boolean bool=validateAnswer(str, "^[A-Ea-e]{8}$"); System.out.println("结果:bool="+bool); } }
--java 正则表达式String.replaceAll( "\\s+ ", "| ")
http://blog.csdn.net/y394996630/article/details/46841807
public static void main(String[] args) { //replaceAll(String regex, String replacement) //在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"表示。 //1、将字符串中的正斜杠("/")替换成反斜杠("\") String path = "D:/jdk/jdk1.8.0_144/jre/bin/zip.dll";//文件路径 path = path.replaceAll("/", "\\\\"); System.out.println("第一处打印="+path); System.out.println("--------------------------------------"); //2、将字符串中的反斜杠("\")替换成正斜杠("/") String second = "D:\\jdk\\jdk1.8.0_144\\jre\\bin\\zip.dll";//文件路径 second = second.replaceAll("\\\\", "/"); System.out.println("第二处打印="+second); }
1.javascript regular expression
<body onload="regexFun()"> <script> function regexFun(){ //显示创建正则表达式 var re=new RegExp("([0-9]|[1-9][0-9]|100)"); var str="0123456"; var str2="abcdef"; if(re.test(str)){ alert('if');//输出 }else{ alert('else'); } //隐式创建正则表达式 var re2=/([0-9|[1-9][0-9]|100])/; if(str2.match(re2)){ alert('if 2'); }else{ alert('else 2');//输出 } } </script> </body>
2.java regular expression
--Pattern和Matcher详解(字符串匹配和字节码) (转http://blog.csdn.net/u010700335/article/details/44616451)
http://www.cnblogs.com/sparkbj/articles/6206892.html
--JAVA正则表达式,matcher.find()和 matcher.matches()的区别
http://blog.csdn.net/liuxuejin/article/details/8643036
--Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码校验正则表达式
http://fanshuyao.iteye.com/blog/2398032
import java.util.regex.Matcher; import java.util.regex.Pattern; public class PatternMatcherTest{ public static void main(String[] args) { //demo1 String str="{\"_type\":\"FQDN\",\"_oid\":\"51a867e4773da1128b1422ad\"}"; String reg = "[0-9A-Za-z]{24,}"; Pattern pattern = Pattern.compile(reg); Matcher matcher = pattern.matcher(str); if (matcher.find()) {// matcher.matchers() { String fqdnId = matcher.group();//获取匹配字符串 System.out.println("fqdnId="+fqdnId);//输出 fqdnId=51a867e4773da1128b1422ad } //demo2 String str2="/crm-service/service|/crm-service/service/home"; String reg2 = "/crm-service/service/home"; Pattern pattern2 = Pattern.compile(reg2);//匹配模式Pattern Matcher matcher2 = pattern2.matcher(str2);//待匹配字符串Matcher if (matcher2.find()) {// matcher.matchers() { String fqdnId2 = matcher2.group();//获取匹配字符串 System.out.println("fqdnId2="+fqdnId2);//输出 fqdnId2=/crm-service/service/home } } }
相关推荐
为了帮助开发者更好地掌握Java正则表达式技术,我们提供了一系列的Java正则表达式技巧大全,包括《Java正则表达式技巧大全》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧...
多种编程语言,包括Perl、PHP、Python、JavaScript以及Java等均内置了对正则表达式的支持。本文将详细介绍Java中正则表达式的使用方法,并通过Jakarta-ORO库来演示具体的实现过程。 #### 二、正则表达式基础知识 #...
最后,书中会讨论如何在各种编程语言中使用正则表达式,包括Perl、Java、JavaScript、Python和Ruby等。每种语言都有其特有的API和实现细节,理解这些差异对于实际开发至关重要。 总之,《精通正则表达式》第三版是...
在实际应用中,我们通常会使用编程语言如Python、JavaScript等来配合正则表达式处理网页内容。例如,在Python中,我们可以使用`re`模块进行匹配: ```python import re with open('aaa.txt', 'r') as file: ...
书中详细介绍了正则表达式的理论和实践,覆盖了各种编程环境下的应用,包括Perl、Java、JavaScript、.NET、PCRE(Perl兼容正则表达式)等。它分为多个部分,从基础语法开始,如字符集、量词、分组和捕获,再到高级...
在编程语言中,如Python、Java、JavaScript等,都有内置的正则表达式函数或模块,可以方便地对字符串进行匹配和查找。例如,在Python中,我们可以使用`re`模块的`findall()`或`search()`函数来提取数字。 总结起来...
随着时间的推移,正则表达式成为了多种编程语言和文本编辑器的标准功能,如Perl、PHP、Python、JavaScript和Java等。 Java正则表达式虽然与其他语言的正则表达式有相似之处,但它们并不完全相同,有自己的语法和...
它们通常内置于一些编程语言、软件产品中,如JavaScript、Java、Notepad++等。正则表达式的语法比较容易理解,但学习正则表达式的主要困难在于如何灵活运用这些规则来达到查找和替换的目的。 匹配单个字符 在正则...
在Web应用开发中,例如"WebApplication2"这样的项目,可以利用前端验证(如JavaScript)和后端验证(如服务器端语言如Java、Python等)双重校验密码强度,以提供更高的安全性。前端验证可以即时反馈给用户,而后端...
在提供的示例代码中,我们看到一个简单的登录页面,其中包含了一个名为 `AA` 的 JavaScript 函数,该函数用于验证用户输入的用户名是否符合上述正则表达式的规则。 ```javascript function AA() { var name = ...
在替换文本时,我们通常使用编程语言提供的函数或方法,如Python的`re.sub()`,JavaScript的`String.prototype.replace()`,这些函数接受一个正则表达式和一个替换字符串作为参数,将所有匹配到的部分替换为指定的新...
正则表达式基本语法详解 正则表达式是计算机科学中的一种形式语言,用于描述字符串模式的表达式。它通常用来检索、验证和处理字符串...在 Java、JavaScript、PHP 等编程语言中,都提供了使用正则表达式的方法和函数。
- JavaScript的`String.prototype.match()`、`String.prototype.replace()`等方法也支持正则表达式。 - Java中的`java.util.regex`包提供了Pattern和Matcher类来处理正则。 6. **优化与陷阱** - 使用非贪婪匹配...
JavaScript 正则表达式迷你书 本书是 JavaScript 正则表达式的入门级教程,旨在帮助读者快速掌握正则表达式的基本概念和应用。下面是本书的知识点摘要: 第一章:正则表达式字符匹配攻略 * 两种模糊匹配:横向...
了解正则表达式概念 掌握正则表达式的语法 熟练掌握正则表达式在JavaScript中的应用
### 正则表达式学习手册知识点总结 #### 1. 引言 正则表达式是一种强大的文本处理工具,能够帮助用户实现字符串的查找、替换等功能。正则表达式的应用场景非常广泛,尤其在编程领域中不可或缺。对于初学者来说,...
书中的例子涵盖了多种编程语言,如Perl、Java、JavaScript、.NET等,这些语言的正则表达式引擎虽然大同小异,但在细节上有所区别,学习者将了解到如何在不同环境下应用正则表达式。 对于初学者,书中会引导他们理解...
根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点涵盖了从基本的数字验证到复杂的字符串匹配等多个方面。下面是详细的知识点总结: ### 基本概念 正则表达式是一种用于文本模式匹配...