在Java中,String类提供了丰富的操作方法,帮助我们处理字符串。首先,`equals(Object obj)`用于判断当前字符串内容是否与传入对象相同,`equalsIgnoreCase(String str)`则忽略大小写进行比较。`length()`函数获取字符串的字符长度,`trim()`则移除两端的空白字符。`substring(int start, int end)`按指定位置截取子字符串,`charAt(int index)`获取指定索引的字符,`indexOf(String str)`查找子字符串出现的位置,如果未找到则返回-1。`concat(String str)`用于连接字符串,等同于使用"+"进行拼接,但`StringBuffer`类在大量操作时效率更高。
例如,要创建一个字符串"I am Lingo!",虽然可以写成`String str = "I am " + "Lingo!";`,但这会产生额外的String对象,效率不高。这时,可以使用`StringBuffer`类,如`StringBuffer sb = new StringBuffer("I am "); sb.append("Lingo!"); String str = sb.toString();`,这样操作更高效。
`StringBuffer`类还提供了许多实用方法,如`reverse()`反转字符串,`append(...)`添加内容,`insert(int start,...)`插入元素,`delete(int start, int end)`删除指定范围。对于字符串处理,`split(String regex)`根据正则表达式分割字符串,如`"1,3,4".split(",")`会返回数组`{"1","3","4"}`。在使用正则表达式时要注意特殊字符,如`"1|3|4".split("\\|")`以"|"为分隔符,而不是将其视为匹配符。