在 Java 中,String 类是一个非常重要的类,用于表示字符串。它属于 java.lang 包,是一个不可变的类,一旦创建就不能被修改。字符串是 Java 中最常用的数据类型之一,用于存储文本。

以下是一些 String 类的基本用法:

创建 String 对象:
// 使用字符串字面量
String str1 = "Hello, Java!";

// 使用 new 关键字
String str2 = new String("Hello, Java!");

获取字符串长度:
int length = str1.length();
System.out.println("Length of str1: " + length);

连接字符串:
String str3 = "Welcome";
String result = str1.concat(", " + str3);
System.out.println("Concatenated String: " + result);

或者使用 + 运算符:
String result = str1 + ", " + str3;

字符串比较:
String str4 = "hello, java!";

// 使用 equals 方法比较字符串内容
if (str1.equals(str4)) {
    System.out.println("str1 and str4 are equal.");
} else {
    System.out.println("str1 and str4 are not equal.");
}

// 使用 equalsIgnoreCase 方法比较字符串内容(忽略大小写)
if (str1.equalsIgnoreCase(str4)) {
    System.out.println("str1 and str4 are equal (ignoring case).");
} else {
    System.out.println("str1 and str4 are not equal (ignoring case).");
}

提取子串:
String substring = str1.substring(7, 11);
System.out.println("Substring: " + substring);

查找字符或子串:
int index = str1.indexOf("Java");
if (index != -1) {
    System.out.println("Found at index: " + index);
} else {
    System.out.println("Not found");
}

替换字符或子串:
String replacedString = str1.replace("Java", "GPT");
System.out.println("Replaced String: " + replacedString);

判断字符串是否包含某个字符或子串:
boolean contains = str1.contains("Java");
System.out.println("Contains 'Java': " + contains);

拆分字符串:
String[] parts = str1.split(",");
for (String part : parts) {
    System.out.println("Part: " + part.trim());
}

这只是 String 类的一些常见操作,还有许多其他方法可供使用。需要注意的是,由于 String 类的不可变性,对字符串的任何修改操作都会生成一个新的字符串对象。



转载请注明出处:http://www.zyzy.cn/article/detail/414/Java