以下是一些 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