- 浏览: 1988964 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (509)
- JavaEE (122)
- Oracle数据库 (29)
- JavaScript (37)
- SAP (5)
- MySql数据库 (7)
- JavaSE (4)
- Ajax (1)
- jQuery (13)
- SSH框架 (36)
- Web Service (10)
- JSF框架 (2)
- JBPM (0)
- ireport报表 (2)
- ibatis (5)
- Hibernate (31)
- JSP (11)
- Tomcat 服务器 (20)
- Other (19)
- JavaWeb (4)
- Maven (11)
- OSWorkFlow (10)
- HTML (13)
- Exception汇总 (7)
- SVN (2)
- 笑话 (1)
- JSTL (1)
- WebSphere Message Broker (13)
- ANT命令 (3)
- Liunx (12)
- Struts2 (26)
- Eclipse (6)
- DOS (3)
- Flex (11)
- WebSphere (1)
- 开发常用工具 (3)
- Junit (2)
- EJB (4)
- Struts1.2 (2)
- Jboss (1)
- Android (2)
- Java框架源码解析 (1)
- Spring (4)
- MyBatis (6)
- SpringMVC (4)
- Jetty (2)
- 数据库表设计 (1)
- SSO (4)
最新评论
-
贝塔ZQ:
也可以试试PageOffice插件,觉得更简单点
Jxl操作Excel设置背景、字体颜色、对齐方式、列的宽度 -
jia1208:
...
Could not publish server configuration for Tomcat v6.0 Server at localhost. -
u011274527:
赞
java.io.EOFException java.io.ObjectInputStream$PeekInputStream.readFully 错误 -
旭旭小牛啦:
怎么没哟了,继续赛
jQuery 选择器 -
wzw3919:
100行会报空指针
Java 解压缩zip文件
package pack.java.thread.atm; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Expression { //* + ? {n} {n,m}的意思: //*代表0次到多次; //+代表1次到多次; //?代表0次到1次; //{n}代表出现n次; //{n,m}代表出现 n 到 m 次; //\d代表0-9; //\D代表非0-9; //\s代表空格; //\S代表非空格; //\w代表A-Z0-9; //\W代表非A-Z0-9; /** * 匹配字符串; */ private void testMethod1(){ Pattern pattern = Pattern.compile("Java.*",Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher("JAVA 编程语言!"); boolean bool = matcher.matches(); if(bool){ System.out.println("匹配成功!"); }else{ System.out.println("匹配失败!"); } } /*** * 分割字符串; */ private void testMethod2(){ String regx = "[,|]"; String input = "Hello Java Word Java,Hello ,,My,Name,Is|Java|Sun,."; Pattern pattern = Pattern.compile(regx); String[] strs = pattern.split(input); for(int i = 0;i<strs.length;i++){ //如果不是空白的时候,则输出. if(!"".equals(strs[i])){ System.out.println(strs[i]); } } } /** * 替换; */ private void testMethod3(){ String regex = "正则表达式"; Pattern pattern = Pattern.compile(regex); String input = "正则表达式 Hello Word! 正则表达式 Hello Word!"; Matcher matcher = pattern.matcher(input); //替换第一个出现的位置; String result = matcher.replaceFirst("Java"); //替换所有; //String result = matcher.replaceAll("Java"); System.out.println(result); } /** * 根据查找,然后进行替换; */ private void testMethod4(){ Pattern pattern = Pattern.compile("正则表达式"); Matcher matcher = pattern.matcher("正则表达式 Hello World,正则表达式 Hello World"); StringBuffer sb = new StringBuffer(); while (matcher.find()) { matcher.appendReplacement(sb, "Java"); } matcher.appendTail(sb); System.out.println(sb.toString()); } /** * 验证邮箱; */ private void testMethod5(){ String regex = "[\\w\\.\\-]+@[\\w\\-]+[\\.]+[\\w]+"; String email = "363667565@qq.com"; //Pattern.CASE_INSENSITIVE 忽略大小写; Pattern pattern = Pattern.compile(regex,Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(email); if(matcher.matches()){ System.out.println("是正确的邮箱!"); }else{ System.out.println("不是正确的邮箱!"); } } /** * 去除html标记; */ private void testMethod6(){ Pattern pattern = Pattern.compile("<.+?>", Pattern.DOTALL); Matcher matcher = pattern.matcher("<font size='5' color = 'red'>样式</font>"); //替换成空白; String result = matcher.replaceAll(""); System.out.println(result); } /** * 查找html中对应的字符; */ private void testMethod7(){ String regex = "href=\"(.+?)\""; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher("<a href=\"index.html\">主页</a>"); if(matcher.find()){ System.out.println(matcher.group(1)); } } /** * 截取https或者http url; */ private void testMethod8(){ String regex = "(http://|https://){1}[\\w\\.\\-/:]+"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher("http://www.baidu.com -> http://www.csdn.net"); StringBuffer buffer = new StringBuffer(); while (matcher.find()) { buffer.append(matcher.group()); buffer.append("\r\n"); } System.out.println(buffer.toString()); } /** * 替换{0},{1},{2},{3}中的字符; * */ private void testMethod9(){ String msg = "我喜欢的游戏有:{1},{2},{3},{4},{5}这几种.!"; String[] msgArray = new String[]{"泡泡堂","弹弹堂","Acrlive","卡卡跑订车","西游记"}; StringBuffer sb =new StringBuffer(); sb.append("我喜欢的游戏有:"); for(int i = 1;i<=msgArray.length;i++){ String regex ="\\{"+i+"\\}"; Pattern pattern =Pattern.compile(regex); Matcher matcher= pattern.matcher(msg); if(matcher.find()){ sb.append(msgArray[i-1]+","); } } sb.append("这几种.!"); System.out.println(sb.toString()); String str = "Java目前的发展史是由{0}年-{1}年"; String[][] object={new String[]{"\\{0\\}","1995"},new String[]{"\\{1\\}","2007"}}; System.out.println(replace(str,object)); } public static String replace(final String sourceString,Object[] object) { String temp=sourceString; for(int i=0;i<object.length;i++){ String[] result=(String[])object[i]; Pattern pattern = Pattern.compile(result[0]); Matcher matcher = pattern.matcher(temp); temp=matcher.replaceAll(result[1]); } return temp; }; public static void main(String[] args) { Expression expression = new Expression(); expression.testMethod1(); expression.testMethod2(); expression.testMethod3(); expression.testMethod4(); expression.testMethod5(); expression.testMethod6(); expression.testMethod7(); expression.testMethod8(); expression.testMethod9(); } }
发表评论
-
解决Java服务器端插入数据到Mysql中乱码问题--简单几步轻松解决乱码问题
2015-11-13 17:52 2413当写入数据到mysql数据库中发生乱码时.请检查以下几个地 ... -
设计模式之-代理模式-Proxy
2015-04-28 21:24 867使用代理模式之前需要知道代理模式能做什么? 能有哪些好处以及 ... -
构建高并发、服务化、低耦合企业级脚骨:springmvc+mybatis+restfull+webservice+bootstrap html5
2015-04-14 01:17 85SpringMVC + Mybatis + SpringS ... -
教您搭建大型互联网企业架构:springmvc+mybatis+restful+webservice+quartz+bootstrap
2015-04-13 21:54 99SpringMVC + Mybatis + SpringS ... -
大型互联网服务集成平台:springmvc+mybatis+restful+webservice+quartz+bootstrap html5
2015-04-13 21:49 81SpringMVC + Mybatis + SpringSe ... -
大型互联网服务集成平台:springmvc+mybatis+restfull+JMS+webservice+bootstrap
2015-04-12 23:36 22SpringMVC + Mybatis + SpringS ... -
大型互联网服务集成平台:springmvc+mybatis+restfull+JMS+webservice+bootstrap
2015-04-12 23:33 83SpringMVC + Mybatis + SpringS ... -
Maven构建大型互联网架构springmvc+mybatis+Restfull+Webservice+Bootstrap
2015-04-12 23:28 71SpringMVC + Mybatis + SpringS ... -
maven构建高大上开源架构:springmvc+mybatis+rest+bootstrap html5
2015-04-12 23:25 23SpringMVC + Mybatis + SpringS ... -
手机App后台架构:Springmvc+SpringSecurity+mybatis+Rest+Quartz+Bootstrap Html5( Maven构建)
2015-04-09 01:39 76APP后台架构Maven构建,模拟大型互联网架构,支持高并发 ... -
maven构建springmvc+mybatis+rest+webservice+bootstrap html5(cms开源项目)
2015-04-09 01:21 85SpringMVC + Mybatis + SpringS ... -
Java正则表达式
2014-11-26 21:03 1218Java正则表达式: package pack.ja ... -
Cannot convert value of type [org.springframework.cache.ehcache.EhCacheCache
2014-11-10 20:03 6247错误信息: [org.springframework.be ... -
Collections工具类中的frequency方法统计单词出现的次数
2013-11-05 21:30 2812最近发现了一个Collections中有一个很好用的方法: ... -
Java 压缩Excel文件生成.zip文件
2013-05-08 22:22 7948首先创建文件目录,然后生成Excel文件到创建的目录下, ... -
Java 解压缩zip文件
2013-05-08 13:14 8350不借助于其他的第三方 ... -
Jxl操作Excel设置背景、字体颜色、对齐方式、列的宽度
2013-04-06 22:26 57700最近项目中需要用到导出Excel文件,以下是我写了一个通过j ... -
java获取字节的长度.
2012-05-17 22:00 6743我们经常要获取中文,数字,或者英文字符所占字节的长度,下面就列 ... -
StringBuffer-reverse()字符反转功能
2012-05-17 21:42 7091在书上看到一个这样的例子, 采用最简便的方式把一串字符串反转过 ... -
java 打开IE
2012-05-23 22:14 1298Runtime.getRuntime().exec(" ...
相关推荐
### JAVA正则表达式实例教程知识点详述 #### 一、正则表达式的定义与特点 **1.1 正则表达式是什么?** - 正则表达式(Regular Expression)是一种模式匹配语言,用于文本搜索和替换。它提供了一种简洁而灵活的方式...
### Java正则表达式详解 #### 一、引言 正则表达式是计算机科学中的一个强大工具,用于处理文本数据。随着Java的发展,自J2SE 1.4版本开始,Java正式引入了对正则表达式的支持,并提供了一系列功能强大的API。本文...
这篇博客将带你了解Java正则表达式的简单应用,并结合两个示例文件`parse_redbend_log`和`eyesaver`进行讲解。 在Java中,正则表达式通常通过`java.util.regex`包中的类来使用,如`Pattern`和`Matcher`。`Pattern`...
### 使用Java正则表达式实现一个简单的身份证号码验证 #### 一、背景介绍 身份证号码是中国公民的身份标识,由15位或18位数字组成(早期为15位,后改为18位)。其中,第18位是校验码,可能是数字0~9或者大写字母X。...
总之,Java正则表达式库为开发者提供了强大的文本处理能力,无论是简单的文本查找还是复杂的模式匹配,都能通过正则表达式轻松完成。配合自动化库,如`automaton-1.11-7`,可以进一步提升效率和性能。对于Java开发者...
正则表达式库GNU.regexp-1.1.4是一个用于处理文本模式匹配的开源库,主要用于Java编程语言。这个库提供了对标准正则表达式语法的支持,使得开发者能够高效地进行字符串查找、替换和分割等操作。在本文中,我们将深入...
Java正则表达式是Java编程语言中的一个强大工具,它用于模式匹配和字符串处理,尤其在数据验证、文本检索和替换等方面发挥着重要作用。本教程是专为初学者设计的HTML版,旨在帮助读者快速掌握Java正则表达式的概念和...
下面是一个简单的Java正则表达式示例: ```java package lxh.demo.regex.exercise; import java.util.regex.Pattern; public class Replacement { public static void main(String[] args) { // 编译正则表达式...
根据给定文件的信息,我们可以...综上所述,JAVA正则表达式提供了丰富的功能和灵活性,能够满足从简单的文本匹配到复杂的数据解析的各种需求。理解并熟练掌握这些语法元素,对于高效地处理字符串和文本数据至关重要。
### 正则表达式的应用与理解 在计算机编程与数据处理领域中,正则表达式是一种非常强大的文本匹配工具。本文将围绕一个特定的正则表达式 `/^([A-Za-z0-9])+$/` 展开讨论,该表达式主要用于验证输入字符串是否仅包含...
5. 使用 Java 正则表达式:使用 Java 正则表达式进行字符串模式匹配和字符串模式替换非常简单。Java 的 regex 包提供了详细的相关说明文档,使得正则表达式的使用变得更加容易。 6. 优点:Java 正则表达式具有许多...
本文详细介绍了 Java 正则表达式在过滤特殊字符方面的应用,并对正则表达式的基本概念和高级概念进行了详细的解释。同时,还提供了一个简单的示例代码,展示了如何使用正则表达式来过滤特殊字符。
本压缩包“易语言模拟正则表达式匹配源码.7z”提供了易语言实现的正则表达式匹配的源代码,对于学习易语言以及正则表达式的应用有着宝贵的参考价值。 正则表达式(Regular Expression)是处理字符串的强大工具,...
正则表达式的应用原理... 241 应用之前的优化措施... 242 通过传动装置进行优化... 246 优化正则表达式本身... 247 提高表达式速度的诀窍... 252 常识性优化... 254 将文字文本独立出来... 255 将锚点独立...
### Java正则表达式大全:菜鸟也能玩转 在Java编程语言中,正则表达式是一种强大的工具,用于处理字符串的搜索、替换等操作。它能够帮助开发者更加灵活地进行文本处理工作。本文将深入介绍Java中的正则表达式基础...
根据给定的文件信息,我们可以总结出以下关于Java正则表达式的重要知识点: ### 1. 正则表达式简介 正则表达式是一种强大的文本处理工具,它能够帮助我们匹配、查找、替换等操作符合某种规则的字符串。在Java中,...
### Java正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于文本的查找与替换、验证等场景。Java作为一种主流的编程语言,同样支持正则表达式的...
8. **实际应用**:结合实例讲解如何在编程语言(如Python、JavaScript、Java等)中使用正则表达式进行文本处理。 9. **常见问题与解决方案**:解答在使用正则表达式时可能遇到的问题,并提供解决策略。 通过学习这...