目录
- 一、获取字符串信息
- (一)获取字符串长度
- (二)获取指定索引处的字符
- (三)获取子字符串
- 二、字符串比较
- (一)比较字符串内容
- (二)忽略大小写比较
- 三、字符串转换
- (一)转换为大写
- (二)转换为小写
- 四、字符串查找
- (一)查找子字符串的位置
- (二)从指定位置开始查找
- 五、字符串替换
- (一)替换子字符串
- (二)替换所有匹配的子字符串
- 六、字符串分割
- (一)按指定分隔符分割字符串
- (二)限制分割次数
- 七、字符串连接
- (一)使用 `+` 运算符连接字符串
- (二)使用 `String.join()` 方法连接字符串
- 八、字符串修剪
- (一)去除首尾空白字符
- (二)去除指定字符
- 九、字符串格式化
- (一)格式化字符串
- (二)格式化数字
- (三)格式化日期
- 十、总结
一、获取字符串信息
(一)获取字符串长度
使用 length()
方法可以获取字符串的长度。
public class StringLengthExample {public static void main(String[] args) {String str = "Hello, World!";int length = str.length();System.out.println("字符串长度: " + length); // 输出:字符串长度: 13}
}
(二)获取指定索引处的字符
使用 charAt(int index)
方法可以获取指定索引处的字符。
public class CharAtExample {public static void main(String[] args) {String str = "Hello, World!";char c = str.charAt(7);System.out.println("索引7处的字符: " + c); // 输出:索引7处的字符: W}
}
(三)获取子字符串
使用 substring(int beginIndex)
或 substring(int beginIndex, int endIndex)
方法可以获取子字符串。
public class SubstringExample {public static void main(String[] args) {String str = "Hello, World!";String sub1 = str.substring(7); // 从索引7开始到字符串末尾String sub2 = str.substring(0, 5); // 从索引0到索引5(不包括5)System.out.println("子字符串1: " + sub1); // 输出:子字符串1: World!System.out.println("子字符串2: " + sub2); // 输出:子字符串2: Hello}
}
二、字符串比较
(一)比较字符串内容
使用 equals(Object anObject)
方法可以比较两个字符串的内容是否相等。
public class EqualsExample {public static void main(String[] args) {String str1 = "Hello";String str2 = "Hello";String str3 = "World";System.out.println(str1.equals(str2)); // 输出:trueSystem.out.println(str1.equals(str3)); // 输出:false}
}
(二)忽略大小写比较
使用 equalsIgnoreCase(String anotherString)
方法可以忽略大小写比较两个字符串。
public class