处理字符串时最常使用的三个基础方法构成开发基石。length()方法快速获取字符序列长度,charAt()精准定位特定位置字符,getChars()实现批量字符提取。
String sample = new String(new char[]{'j','a','v','a'});int strLength = sample.length(); // 获取字符串长度char thirdChar = sample.charAt(2); // 提取第三个字符
方法名称 | 功能特点 | 使用场景 |
---|---|---|
equals() | 严格字符序列对比 | 登录验证场景 |
compareTo() | 字典序比较 | 排序算法实现 |
String first = "java";String second = "Java";boolean isEqual = first.equals(second); // 返回falseint compareResult = first.compareTo(second); // 正数结果
toUpperCase()与toLowerCase()实现大小写转换,valueOf()方法将基础类型转为字符串,trim()清除首尾空白提升数据规范性。
String original = " Java Core ";String trimmed = original.trim(); // "Java Core"String upperCase = trimmed.toUpperCase(); // "JAVA CORE"
substring()方法支持两种参数形式截取子串,replace()实现字符替换,split()配合正则表达式完成复杂字符串分割。
String fullText = "ID:00234-2023";String idPart = fullText.substring(3,8); // "00234"String[] segments = fullText.split("[-:]"); // 分割为["ID","00234","2023"]
StringBuffer类提供线程安全的字符串操作,通过append()方法实现高效字符串拼接,reverse()方法快速倒序字符序列。
StringBuffer buffer = new StringBuffer();buffer.append("Hello").append(" ");buffer.append("World");String result = buffer.toString(); // "Hello World"buffer.reverse(); // 倒序为"dlroW olleH"