java如何使用string
使用String的基本方法
在Java中,String是一个不可变的字符序列,提供了多种方法来操作字符串。以下是String类的一些常用方法:
创建String对象
String str1 = "Hello"; // 使用字符串字面量
String str2 = new String("World"); // 使用构造器
获取字符串长度
int length = str1.length();
字符串连接
String combined = str1.concat(str2); // 使用concat方法
String combined2 = str1 + " " + str2; // 使用+操作符
字符串比较
equals方法
boolean isEqual = str1.equals(str2); // 区分大小写
boolean isEqualIgnoreCase = str1.equalsIgnoreCase(str2); // 不区分大小写
compareTo方法
int result = str1.compareTo(str2); // 按字典顺序比较
字符串查找
contains方法
boolean contains = str1.contains("ell"); // 检查是否包含子串
indexOf方法

int index = str1.indexOf('e'); // 返回字符或子串首次出现的位置
int lastIndex = str1.lastIndexOf('l'); // 返回字符或子串最后出现的位置
字符串截取与分割
substring方法
String sub = str1.substring(1, 3); // 截取子串,从索引1到3(不包括3)
split方法
String[] parts = "a,b,c".split(","); // 按分隔符分割字符串
字符串替换
replace方法
String replaced = str1.replace('l', 'p'); // 替换所有匹配的字符
String replacedAll = str1.replaceAll("ll", "pp"); // 使用正则表达式替换
字符串大小写转换
toUpperCase和toLowerCase方法
String upper = str1.toUpperCase(); // 转换为大写
String lower = str1.toLowerCase(); // 转换为小写
去除空白字符
trim方法

String trimmed = " Hello ".trim(); // 去除首尾空白字符
字符串格式化
format方法
String formatted = String.format("Name: %s, Age: %d", "Alice", 25);
字符串与基本类型转换
转换为基本类型
int num = Integer.parseInt("123"); // 字符串转整数
double d = Double.parseDouble("3.14"); // 字符串转浮点数
基本类型转字符串
String numStr = String.valueOf(123); // 整数转字符串
String doubleStr = String.valueOf(3.14); // 浮点数转字符串
字符串不可变性
String对象是不可变的,任何修改操作都会返回一个新的String对象。例如:
String original = "hello";
String modified = original.toUpperCase(); // 原字符串不变,返回新字符串
使用StringBuilder和StringBuffer
对于频繁修改字符串的场景,建议使用StringBuilder(非线程安全)或StringBuffer(线程安全):
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" ");
sb.append("World");
String result = sb.toString();
这些方法涵盖了String类的大部分常见用法,能够满足日常开发中的字符串操作需求。






