2023/4/11总结

学习 

学习了正则表达式

主要内容如下 

2023/4/11总结_第1张图片

 正则表达式主要应用在密码和邮箱这一块。

我们可以把正则表达式写入到String里面,里面集成了一个函数matches(String str)方法,可以用来判断当前字符是否符合正则表达式。返回的是一个boolean类型的值。

另外需要注意的是,在java当中,我们使用\d什么的,需要考虑到转义字符,要实现我们想的正则表达式,需要双斜杠\\,因为一个斜杠会被识别成转义字符,俩个才会被识别成一个斜杠\。

当然我们可以使用pattern类和Matcher类来使用正则表达式。

pattern类里面的compile()方法存储正则表达式。

Matcher可以存储所有能够匹配的值(这倒没什么我们可以加上^和$),主要使用保存在返回pattern类的matcher()方法类型   ,   最后查看Matcher类型find()的返回值即可。

2023/4/11总结_第2张图片

2023/4/11总结_第3张图片

雪花算法

我个人认为雪花算法有点像hash,我使用(看别人的代码)的雪花算法根据时间戳来生成一个long类型的数字。(暂为实现)

项目

主要实现了忘记密码里面的修改密码。(这部分代码还未判断密码是否满足正则表达式)

2023/4/11总结_第4张图片

 修改了项目里面会存在的问题:

之前写sql语句,都是拿字符串拼接去写,那样子很麻烦而且容易出错,因此改掉了很多拼接语句.把statement语句改成了PrepareStatement语句,会好很多。

PrepareStatement语句是预编译,第一次花的时间可能会很多,效率高在重复执行。而且使用?去替换也会好写很多。

你可能感兴趣的:(正则表达式)