`
notebook
  • 浏览: 10798 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

毕向东正则表达式学习笔记

 
阅读更多
正则表达式:匹配,切割,替换,获取

思路方式:
1如果只想知道该字符是否对是错,使用匹配
2想要将已有的的字符串变成另一个字符串,替换
3想要安装自己的方式将字符串变成多个字符串,切割:获取规则外的字符串
4想要得到符合需求的字符串,获取符合规则的字符串

注意点:
1.正则表达式里“\\”都是成对出现
2.预定义字符,要转义,例如“.”
3.组的使用 ,叠词的使用方法String reg="(.)\\1" ,$1
4.+,*等量词的使用:一次或多次,零次或多次

一些例子加强理解

1.匹配matches(String regex)

匹配手机号码 13xxxx,15xxxxx,18xxxxx
String num="13111111111";
String reg="1[358]\\d{9}";
boolean b=num.matches(reg);

2. 切割split(String regex)  split(String regex, int limit) 
String num="eekkfhsjkfjskkkdfeef";
String reg="(.)\\1";
String[] a = num.split(reg);
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
输出:
fhsjkfjs
kdf
f

根据“.”切割
String num="sdkf.fjdk.fk";
String reg="\\.";“.”为预定义字符,要转义

根据“\\”切割
String num="c:\\abc\\a.txt";
String reg="\\\\";“\”为预定义字符,要转义

3.替换replaceAll(String regex, String replacement) replaceFirst(String regex, String replacement)
把重复的字符替换为一个zzzzz-->z
String num="erkktyqqquizzzzzzo";
String reg="(.)\\1+";
String replacement="$1"

获取
Pattern Matcher

练习

将str=“我我...我我...我要要.要.学学习”变为“我要学习”
将已有的字符串变成另外一个字符串,替换
1将.去掉
2把叠词去掉

将ip地址排序
192.68.1.23 ,102.23.23.45, 10.10.2.2 ,8.3.134.3
1每一段都补0,保证每一段至少有3位
2每一段只保留3位
3排序
replaceAll("(\\d+)", "00$1")
replaceAll("0*(\\d{3})", "$1")
TreeSet 排序
分享到:
评论

相关推荐

    java各知识点详细总结(毕向东笔记整理)

    java各知识点详细总结(毕向东笔记整理)。第一章:编程基础 3-11 第二章:数组 11 -31 第三章:面向对象程序开发 31 -74 第四章:异常机制 74 -89 第五章:多线程技术 89 -122122122 第六章:常用类 API 122API 122 ...

    Java_se基础毕向东老师全程笔记

    根据给定文件的信息,我们可以总结出“Java_SE基础毕向东老师全程笔记”中涉及的...以上是对毕向东老师全程笔记的总结,覆盖了Java基础知识到高级特性的各个方面,对于初学者和进阶学习者都是非常有价值的参考资料。

    传智播客Java SE基础毕向东老师全程笔记

    ### 传智播客Java SE基础毕向东老师全程笔记知识点概览 #### 第一章:编程基础 **Java的特性和优势:** - **简单性:** Java的设计初衷是为了简化编程,减少编码负担。 - **面向对象:** Java是完全面向对象的语言...

    传智播客Java_SE基础毕向东老师全程笔记

    ### 传智播客Java_SE基础毕向东老师全程笔记概览 #### 第一章:编程基础 本章节详细介绍了Java的基础知识,强调了Java的特性与优势,包括简单性、面向对象、可移植性(write once,run anywhere)、高性能、分布式...

    JavaSE基础传智播客毕向东老师全程笔记PDF

    这份“JavaSE基础传智播客毕向东老师全程笔记PDF”是针对初学者和希望巩固Java基础知识的学习者而准备的宝贵资料。 笔记中可能涵盖了以下几个重要的JavaSE知识点: 1. **Java环境配置**:安装JDK(Java ...

    毕向东_Java基础课堂笔记.pdf

    ### 毕向东_Java基础课堂笔记知识点梳理 #### 第一章 编程基础 - **Java的特性和优势** - **简单性**:Java的设计使得语法清晰、简洁,易于学习和理解。 - **面向对象**:支持封装、继承、多态等面向对象编程...

    毕向东java笔记

    《毕向东java笔记》是一份详尽的Java学习资源,适合初学者使用。笔记涵盖了Java编程的基础到进阶内容,包括源代码示例,有助于理解与实践。以下是笔记中涉及的主要知识点: 1. **Java特性与优势**: - **简单性**...

    毕向东Java SE视频教程整理笔记

    ### 毕向东Java SE视频教程整理笔记 #### 第一章:编程基础 - **Java的特性和优势**:Java语言具有多种特性,包括简单性、面向对象、可移植性(一次编写,到处运行)、高性能、分布式、动态性、多线程、安全性以及...

    毕向东_Java基础视频课堂笔记

    笔记的内容包含编程基础、数组、面向对象编程、异常处理、多线程、常用类API、IO流、图形用户界面(GUI)编程、网络编程、反射机制、正则表达式、HTML、CSS和JavaScript语言等方面。 标签“毕向东 Java基础 视频笔记...

    java基础学习总结笔记

    本文档是基于毕向东老师的java基础视频和张孝祥老师的高薪技术视频和银行管理系统以及交通灯管理系统的视频所做的笔记。 知识主要包括:Java基础常识、如何安装Java工具、Java语言的基础组成、Java面向对象、Java多...

    javase基础毕向东老师全程笔记

    - 常用的正则表达式操作方法。 #### 十三、HTML语言 - HTML的基本结构。 - 标签的使用。 - 表单与表单元素。 #### 十四、CSS语言 - CSS选择器与样式属性。 - 层叠样式表的基本语法。 - CSS布局技巧。 #### 十五...

    [毕向东Java基础视频教程]全程笔记

    17. Java的正则表达式:Java支持正则表达式,允许进行复杂的文本匹配、查找和替换操作。 18. Web开发相关知识:除了核心Java语言特性,视频教程还涵盖了HTML、CSS、JavaScript等Web技术的基本知识,以及DOM操作等...

    毕老师javase基础班全程笔记

    10. GUI编程、网络编程、反射机制和正则表达式:这些高级主题也是JavaSE中不可或缺的部分,为构建图形用户界面、实现网络通信和开发动态应用提供了工具和方法。 11. 其他技术:笔记中还提到了HTML、CSS和JavaScript...

Global site tag (gtag.js) - Google Analytics