1.常见API之BigDecimal






底层存储方式:

2.如何分辨过时代码:

有横线的代码表示该代码已过时
3.正则表达式之字符串匹配

![]()






![]()

注意:如果X不是单一字符,需要加[]中括号


注意:1.想要表达正则表达式里面的.需要\\.
2.想要表达.com可能会出现两次,需要加个()小括号然后再{2}
3.想要表达或者就想要|
4.想要表达:或者-直接用:或-就行了


关于正则表达式的插件:any-rule
点击双引号中间然后右键

注意,插件给出来的正则表达式需要修改,比如开头结尾多余的^和$,以及缺少的\和可能不需要的?:
同意思:
忽略大小写的写法:









4.关于if的判断语句是写正确情况还是异常情况
如果是第二种方式(写正确情况),则需要很多if嵌套,可读性不高,不如第一种方式(写异常情况)
5.字符串之开头字符获取:
![]()
6.关于转义字符

7.正则表达式之查找符合要求的文本(爬虫)




最终写法:

文本匹配器对象m不干事的,他刚开始只是知道要匹配的大串和规则,而后m调用find方法会把匹配的子串的索引返回给文本匹配器m,然后m再调用group方法根据索引把子串找出来
爬网址里面的身份证:


有选择的爬取:

如果修改Java的大小写:




?=获取前一部分(只有java)
?:获取所有(java8等)
?!获取除了后面的所有符合的(java10,java等)
关于非贪婪爬取:

8.要是语句太长了就换行,这样不影响阅读
9.正则表达式之捕获分组:






注意因为出现了两个小括号,所有(.)就是第二组了,第一组是((.)\\2*)























