正在表达式总结

我这个是窃取我们公司同事的劳动成果,分享出来,看谁用到就帮助谁了,嘿嘿!!!

一:取出字符串中的汉字(只保留汉字)的正则表达式:
String str = "sa汉字e3中国人r#|c"; System.out.println(str.replaceAll("[^\u4E00-\u9FA5]", ""));

二:去除掉字符串中所有的字母(包括大写字母和小写字母) String str = "sa汉字e3中国人r#|c";
str.replaceAll("[a-zA-Z]*", "")

三:提取字符串中的中文标点符号
        String str = "学薄膜与技术、固体光学研究,致力于料。在任同时,已结";

StringBuffer sb = new StringBuffer();

Pattern p = null;

Matcher m = null;

String value = null;

String str_="[\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b]";

p = Pattern.compile(str_);

m = p.matcher(str);

while (m.find()) {

value = m.group(0);

sb.append(value);

}

} 四:删除字符串中的字母和数字
COMPANY.replaceAll("[a-zA-Z]*+[0-9]*", "");
五:匹配数组的正则
String reg_number="^[0-9_]+$";

六:匹配日期的正则 日期格式:2011-08-14 12:14:15
String regtime="\\d{4}-\\d{1,2}-\\d{1,2} \\d{1,2}:\\d{1,2}:\\d{1,2}";

七:判断某个字符串中不包含另一个字字符串的正则
String reg = "^(?!.*(ASA)).*$";// 用到了前瞻  不包含ASA字符串;
如果想不匹配多个则可用:String reg = "^(?!.*(ASA|dddd)).*$";表示不包含ASA和dddd中的任何一个;
八:判断某个字符串中必须包含字母和数字的正则
System.out.println("http://sina.blog.cn/u/111111".matches("http://sina.blog.cn/u/[a-zA-z]{1}.*"));
九:去除所有的<>标签及其之间的内容 
COMPANY.replaceAll("(<[^>]*>)", "")
九:去掉所有的html元素 
String str = input.replaceAll("\\&[a-zA-Z]{1,10};", "").replaceAll(
"<[^>]*>", "");
str = str.replaceAll("[(/>)<]", "");
九:去掉字符串中的换行的正则;
str = str.replaceAll("[\t\n\r]", "")
十:匹配出a标签的正则表达式;
String reg = "<[aA][^>].*?>.*?</[aA]>";

十一: 删除所有的a标签以及其之间的内容 
html = html.replaceAll("<[aA][^>].*?>.*?</[aA]>", "");

十二: 删除js代码
html = html.replaceAll("(?is)<script.*?>.*?</script>", "");

十三: 删除css代码
html = html.replaceAll("(?is)<style.*?>.*?</style>", "");

十四: 删除html开始
html = html.replaceAll("<!DOCTYPE.*?>", "");

十五: 删除html中注释信息
html = html.replaceAll("(?is)<!--.*?-->", "");

十六: 删除html中所有标签
htmlText = htmlText.replaceAll("(?is)<.*?>", "");

十六: 删除字符串中所有的标的符号
 str = str.replaceAll("[ ,[email protected]#$%^&,。、,.,.!<>《》!*(^)$%[email protected]#$…&%¥—+=、。,;‘’“”:·`]", "");

正在表达式总结,布布扣,bubuko.com

时间: 2024-10-04 20:14:26

正在表达式总结的相关文章

.NET深入解析LINQ框架(六:LINQ执行表达式)

阅读目录: 1.LINQ执行表达式 在看本篇文章之前我假设您已经具备我之前分析的一些原理知识,因为这章所要讲的内容是建立在之前的一系列知识点之上的,为了保证您的阅读顺利建议您先阅读本人的LINQ系列文章的前几篇或者您已经具备比较深入的LINQ原理知识体系,防止耽误您的宝贵时间. 到目前为止我们对LINQ的执行原理已经很清楚了,从它的前期构想到它真正为我们所用都有足够的证据,但是似乎问题并没有我们想的那么简单,问题总是在我们使用中频频出现尤其是新技术的使用,当然有问题才能有进步. 一:LINQ执行

Lambda表达式实战视频教程

视频教程地址: https://my.oschina.net/u/3217554/blog/1507456 1:Lambda表达式及函数式接口介绍 2:Lambda表达式详解 3:方法的引用(一) 4:方法的引用(二) 5:Stream API(一) 6:Stream API(二) 7:Lambda表达式.方法的引用.Stream API实战

lambda表达式封装对数据库的查询

前言: 1.为什么要封装lambda表达式数据库查询,原因有一下几点: 1.1.在以往的开发中进行数据库表查询时,其实所需要的字段就是其中几个,但是在开发中,开发者往往习惯select * 进行查询,当数据多和用户量多时,查询的效率会降低. 1.2.在写查询where条件的时候,总是用string.format去拼接字符串,开发效率低. 1.3.代码不够优雅,代码中嵌套和多sql语句,如果是表字段发生改变时编译器检查不出来,代码出错的概率大. 1.4.本着 write less  do more

坑爹的EL 表达式。

先说结论: Property 'OrgName0' not found on type EL表达式只与相关类的get方法的有关,就算你没定义变量,get 方法直接返回一个变量,或者常量都可以.这条没问题. EL表达式的大小写规则:当get方法后的字符如果前两个都是大写时,EL表达式需要大写.除此之外均为小写. package com.dobs.codedeploy.domain; public class Image { private String imageName;private Stri

Spring AOP中pointcut expression表达式解析 及匹配多个条件

Pointcut 是指那些方法需要被执行"AOP",是由"Pointcut Expression"来描述的. Pointcut可以有下列方式来定义或者通过&& || 和!的方式进行组合. args() @args() execution() this() target() @target() within() @within() @annotation 其中 execution 是用的最多的,其格式为: execution(modifiers-pat

Lambda表达式

import org.junit.Test; import java.util.Comparator; import java.util.function.Consumer; /** * 一.Lambda 表达式基础语法:Java8中引入一个新的操作符"->"该操作符称为箭头操作符或Lambda操作符 * 箭头操作符将Lambda表达式拆分为两部分: * 左侧: Lambda表达式的参数列表 * 右侧: Lambda表达式中所需要执行的功能,即Lambda体 * * 语法格式一:

算法训练 表达式计算

问题描述 输入一个只包含加减乖除和括号的合法表达式,求表达式的值.其中除表示整除. 输入格式 输入一行,包含一个表达式. 输出格式 输出这个表达式的值. 样例输入 1-2+3*(4-5) 样例输出 -4 数据规模和约定 表达式长度不超过100,表达式运算合法且运算过程都在int内进行. import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.ArrayList; import java.uti

JAVAWEB开发之Session的追踪创建和销毁、JSP详解(指令,标签,内置对象,动作即转发和包含)、JavaBean及内省技术以及EL表达式获取内容的使用

Session的追踪技术 已知Session是利用cookie机制的服务器端技术,当客户端第一次访问资源时 如果调用request.getSession() 就会在服务器端创建一个由浏览器独享的session空间,并分配一个唯一且名称为JSESSIONID的cookie发送到浏览器端,如果浏览器没有禁用cookie的话,当浏览器再次访问项目中的Servlet程序时会将JSESSIONID带着,这时JSESSIONID就像唯一的一把钥匙  开启服务器端对应的session空间,进而获取到sessi

正则 常用表达式

说明 正则表达式 网址(URL) [a-zA-z]+://[^\s]* IP地址(IP Address) ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) 电子邮件(Email) \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* QQ号码 [1-9]\d{4,} HTML标记(包含内容或自闭合) <(.*)(.*)>.*<\/\1>|<(.*) \/>

lamda表达式

"Lambda 表达式"(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数.Lambda表达式可以表示闭包(注意和数学传统意义上的不同). 匿名函数:匿名函数不以文件形式驻留在文件夹上:他的生成方式最简捷,可在指令窗或任何函数体内通过指令直接生成 闭包:指可以包含自由(未绑定到特定对象)变量的代码块:这些变量不是在这个代码块内或者任何