Java开发中的正则表达式与偏好设置
1. 正则表达式的应用
正则表达式 \\b(\\w+)\\s+\\1\\b
利用单词边界元字符 \b
确保匹配的是独立的单词。若没有这个元字符,像 public class
这样的字符串可能会匹配到字母 c
。该表达式还使用了反向引用,用于匹配之前已经匹配过的字符串,这里指的是一个或多个单词字符,并且单词之间必须有一个或多个空白字符。
在测试的 Java 源文件上执行相关程序,会得到如下输出:
The class [EmptyClass] is not public
The class [MyArrayList] is not public
The word “extends” occurs twice at position 18 on line 6
The word “test” occurs twice at position 32 on line 11
The word “code” occurs twice at position 49 on line 11
2. Java 偏好设置
2.1 偏好设置概述
程序通常需要以一种易于更改且独立于程序本身的方式存储配置信息。Java 提供了实用类来存储和检索系统定义及用户定义的配置信息,用户信息和系统信息有各自独立的层次结构。系统树中的偏好信息由所有用户共享,而每个用户都有自己独立的配置数据树,这允许进行自定义配置,甚至