假期学习14

第14天:正则表达式与国际化
对应章节:第7章
(1)今天做了什么: 正则语法:字符类\d数字、\w单词字符、\s空白、.任意字符;量词*(0n)、+(1n)、?(0~1)、{n}恰好n、{n,m}n到m;边界^开头、$结尾、\b单词边界。Java中Pattern.compile()编译正则,Matcher提供matches()、find()、group()、replaceAll()。String自身也支持matches()、replaceAll()、split()等正则方法。国际化:NumberFormat格式化数字和货币,DateFormat格式化日期,Locale指定区域。练习:编写邮箱和手机号验证正则;实现${key}占位符模板替换工具。
(2)明天准备做什么: 进入第8章集合框架前半部分——Collection和Map两大体系,Iterator迭代器,List接口的ArrayList、LinkedList、Vector三大实现及其底层原理和性能差异。做增删查改性能对比测试。
(3)遇到的问题: 正则中\d在Java字符串中需写成\d,因为反斜杠需要转义——经常忘记导致正则匹配失败。贪婪匹配.+会吃掉后面内容导致匹配不符合预期,改成非贪婪.+?解决。find()和matches()的区别:find()只要部分匹配就返回true(适合查找子串),matches()需要完全匹配(适合验证格式)。

posted @ 2026-08-05 21:37  呱哒  阅读(8)  评论(0)    收藏  举报