正则表达式

正则表达式:又称郭泽表达式 .为了验证输入内容是否符合标准而定义的一套规则.

如果一个字符串作为正则表达式,只能匹配自身.搜索,查询,匹配,调换都用于正则表达式

^以什么开头         $以什么结尾

[]是一个字符  等价于 [0-9]

{9}一共有9位 例:[0-9]{9} 有9位数字 0-9

^不包含字符  例:[^012]不包含0或者1或者2

[1,4]一位到4位

{9,}最少9位

+{1,}最少1位    ?(0,1)0位或者1位  *(0)最少0位

.通配所有

\d 代表[0-9]  \w[0-9a-zA-Z_]       \ 转义字符

正则表达式匹配手机号

^1[3,4,5,7,8,9]\d{9}

匹配100..||10..||0..

^[1-9][0-9]{0,}|^0{1}\.[0-9]+

匹配案例:

boolean istag = "dabainzhenhaoo123467".matches("^[a-zA-Z]\\w{5,19}$");

System.out.println(istag);

搜索:

String luhan = "鹿晗(LU HAN),1990年4月20日出生于北京海淀区,中国内地影视男演员、歌手。2008年赴韩国留学期间在明洞逛街时,被韩国SM娱乐有限公司星探发掘成为旗下练习生。2012年4月以韩国男子组合EXO/EXO-M成员正式出道,组合内担任主唱、领舞、门面担当。2015年1月,主演的首部电影《重返20岁》上映,凭借此片获第22届北京大学生电影节最受欢迎男演员奖[5]  。5月,登《福布斯》杂志中文版封面[6]  。8月,加盟综艺节目《奔跑吧兄弟第三季》[7]  。10月,主演的悬疑电影《我是证人》上映[8]  。12月,个人首张专辑《Reloaded(重启)》全球发行[9-10]  。";



Pattern p = Pattern.compile("《.{2,10}》");

  Matcher m = p.matcher(luhan);

 while (m.find()) {

   String str = m.group();

   System.out.println(str);

   String str1 = str.substring(1,str.length()-1);

   System.out.println(str1);

 }

案例2:

匹配:windows98 windows2000  windows2007

 Pattern p1 = Pattern.compile("(?<=windows)(\\d{2}\\d{4})");

  Matcher m1 = p1.matcher("windows2000

 while (m1.find()) {

  String str = m1.group();

   System.out.println(str);

   String str1 = str.substring(1,str.length()-1);

   System.out.println(str);

}

替换

String des = "我的电话15358479570 你的电话13648067469";

String newDes = des.replaceAll("1[34578]\\d{9}", "电话");

System.out.println(newDes);

分割

String[] dess = des.split("1[34578]\\d{9}");

System.out.println(Arrays.toString(dess));

1、以 $ 开始

2、整数部分,从个位起,满 3 个数字用 , 分隔

3、如果为小数,则小数部分长度为 2

4、正确的格式如:$1,023,032.03 或者 $2.03,错误的格式如:$3,432,12.12 或者 $34,344.3

public class HomeWork2 {

public static void main(String[] args) {

String regix1 = "\\$(0{1}|([1-9]\\d{0,2}(,\\d{3})*))(\\.\\d{2})?";

boolean isTag = "$1,023,032".matches(regix1);

System.out.println(isTag);

}

}

String str = '我草你妈哈哈背景天胡景涛哪肉涯剪短发欲望';

通过正则过滤敏感词,结果为

我*你妈哈哈背景天***哪*涯剪短发*望

import java.util.regex.Matcher;

import java.util.regex.Pattern;

//敏感词过滤

public class HomeWork1 {

public static void main(String[] args) {

String str = "我草你妈哈哈背景天胡景涛哪肉涯剪短发欲望";

// 1. 匹配

String regex = "(草|胡景涛|肉|欲)";

// 创建一个正则模板

Pattern p = Pattern.compile(regex);

//编译正则

Matcher m = p.matcher(str);

while (m.find()) {

String temp = m.group();

str = str.replace(temp, getStar(temp.length()));

}

System.out.println(str);

}

static String getStar(int length) {

String temp = "";

for(int i = 0; i < length;i++) {

temp+="*";

}

return temp;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,128评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,316评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,737评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,283评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,384评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,458评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,467评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,251评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,688评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,980评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,155评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,818评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,492评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,142评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,382评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,020评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,044评论 2 352

推荐阅读更多精彩内容

  • 1.正则表达式介绍 正则表达式算起来也是一个很庞大的语言系统,在所有的开发语言中基本都支持正则表达式,它可以很方便...
    babybus_superdo阅读 2,564评论 3 6
  • 最近学习到第 23 天了,还有 4 天时间我的 JavaSE 课程就要结束了,之后会有一个考试,需要复习一下,正好...
    SawyerZh阅读 1,040评论 0 11
  • \d 代表 [0-9] \l 代表 [a-z] \u 代表 [A-Z] \a 代表 [A-Za-z] \w 代表 ...
    zhuoshao阅读 1,363评论 0 5
  • 从今以后,你的一切都与我无关,我的世界可能再也没有你的立足之地了…… 在以后的漫漫岁月里,你的幸福抑或是悲伤,都与...
    甜甜同学阅读 2,365评论 4 5
  • 我想写诗 写一首別致的诗 写一首诉说心情的诗 像是最微小的昆虫 扇动着自己脆弱的翅膀 挡不住狂风 挡不住大...
    新醇阅读 219评论 0 0