在Java编程语言中,String 类是处理字符串的基本类。它提供了字符串的创建、操作、查找以及转换等功能。以下是如何正确引用和使用 String 类及相关方法的详细指南。
引用String类
在Java中,String 类位于 java.lang 包中,因此无需显式导入即可使用。当你创建一个字符串对象或调用字符串方法时,Java会自动查找这个类。
String greeting = "Hello, World!";
创建String对象
创建字符串对象主要有两种方式:
- 直接赋值:如上例所示,直接将字符串常量赋值给
String变量。 - 使用new关键字:虽然不推荐,但你可以使用
new关键字来创建字符串对象。
String greeting = new String("Hello, World!");
注意:使用 new 关键字会创建一个新的字符串对象,即使已经存在具有相同值的字符串对象。这可能导致内存浪费,因此应尽量避免。
常用方法
构造方法
String(): 创建一个空的字符串对象。String(String original): 创建一个新的字符串对象,其内容是原字符串的副本。
字符串操作
char charAt(int index): 返回指定索引处的字符。int length(): 返回字符串的长度。String substring(int beginIndex, int endIndex): 返回字符串的子字符串,从beginIndex到endIndex-1。
String name = "Alice";
char firstChar = name.charAt(0); // 'A'
int length = name.length(); // 4
String sub = name.substring(1, 3); // "li"
字符串比较
boolean equals(Object anObject): 检查字符串是否与指定的对象相等。boolean equalsIgnoreCase(String anotherString): 检查字符串是否与另一个字符串相等,忽略大小写。
String str1 = "Java";
String str2 = "JAVA";
boolean areEqual = str1.equals(str2); // false
boolean areEqualIgnoreCase = str1.equalsIgnoreCase(str2); // true
字符串查找
int indexOf(String str): 返回指定子字符串在字符串中第一次出现处的索引。int lastIndexOf(String str): 返回指定子字符串在字符串中最后一次出现处的索引。
String str = "Hello, World!";
int index = str.indexOf("World"); // 7
int lastIndex = str.lastIndexOf("o"); // 7
字符串替换
String replace(char oldChar, char newChar): 用新的字符替换字符串中所有的旧字符。String replace(String oldString, String newString): 用新的字符串替换字符串中所有的旧字符串。
String str = "Hello, World!";
String replaced = str.replace('o', 'a'); // "Hella, Warld!"
String replacedWithString = str.replace("World", "Java"); // "Hello, Java!"
字符串转换
String toUpperCase(): 将字符串转换为大写。String toLowerCase(): 将字符串转换为小写。
String str = "Hello, World!";
String upper = str.toUpperCase(); // "HELLO, WORLD!"
String lower = str.toLowerCase(); // "hello, world!"
其他方法
String 类还提供了许多其他方法,如 trim(), split(), startsWith(), endsWith() 等,用于处理字符串的不同方面。
String str = " Hello, World! ";
String trimmed = str.trim(); // "Hello, World!"
String[] words = str.split(", "); // [" Hello", " World! "]
boolean startsWith = str.startsWith("Hello"); // true
boolean endsWith = str.endsWith("World!"); // true
总结
String 类是Java中处理字符串的强大工具。通过正确引用和使用其方法,你可以轻松地创建、操作和转换字符串。记住,始终使用直接赋值而非 new 关键字来创建字符串对象,以避免不必要的内存浪费。
