Java-String
String类是final的,所以它不存在子类。另外,String类是不可变类,就是在创建String对象后,其内部的字符序列是无法修改的。通常需要采用如下三种手段,来保证一个类的不可变:
- 使用private和final修饰成员变量。
- 提供带参数的构造器,用于初始化上述成员变量。
- 仅提供获取成员变量的方法,不提供修改的方法。
String类中定义了大量处理字符串的方法,下表列举了比较常用的方法。其中,有很多方法是修改字符串的方法,其底层并不是真正改变了原始字符串,而是生成了新的字符串,这是字符串不可变的本意。
此外,String类还提供了一些支持正则表达式的方法,用于增强字符串的处理能力:
- boolean matches(String regex)
判断此字符串是否与指定的正则表达式(regex)匹配。
- String[] split(String regex)
以正则表达式(regex)匹配的内容作为分隔符,将此字符串分隔成多个子串。
- String replaceFirst(String regex, String replacement)
将此字符串中,第一个与正则表达式(regex)匹配的子串替换成目标(replacement)。
- String replaceAll(String regex, String replacement)
将此字符串中,每一个与正则表达式(regex)匹配的子串替换成目标(replacement)。
#学习路径##Java#