Java中的String类是用于处理字符串的核心类之一。它属于Java的标准库,并提供了许多操作字符串的方法。
String类是不可变的,这意味着一旦创建了一个String对象,它的值就不能被改变。当对字符串进行操作时,实际上是创建了一个新的String对象。如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & StringBuilder 类。
String 方法
下面是 String 类支持的方法,更多详细,参看 Java String API 文档:
length()
:返回字符串的长度。charAt(int index)
:返回指定索引位置的字符。substring(int beginIndex)
:返回从指定索引开始到字符串末尾的子字符串。substring(int beginIndex, int endIndex)
:返回从指定索引开始到指定索引结束之间的子字符串。concat(String str)
:将指定的字符串连接到原字符串的末尾。toUpperCase()
:将字符串转换为大写。toLowerCase()
:将字符串转换为小写。replace(char oldChar, char newChar)
:替换字符串中的字符。trim()
:去除字符串前后的空格。split(String regex)
:根据指定的正则表达式将字符串拆分成字符串数组。- isEmpty():判断字符串是否为空。
示例代码:
public class StringExample {public static void main(String[] args) {String str1 = "Hello";String str2 = "World";// 使用length()方法获取字符串长度int length = str1.length();System.out.println("str1的长度为:" + length);// 使用concat()方法连接两个字符串String result = str1.concat(str2);System.out.println("连接后的字符串为:" + result);// 使用toUpperCase()方法将字符串转换为大写String uppercase = result.toUpperCase();System.out.println("转换为大写后的字符串为:" + uppercase);// 使用charAt()方法获取指定索引位置的字符char firstChar = str2.charAt(0);System.out.println("str2的第一个字符为:" + firstChar);// 使用substring()方法截取子字符串String substring = result.substring(6, 10);System.out.println("截取的子字符串为:" + substring);// 使用replace()方法替换字符串中的字符String replacedString = result.replace('o', 'x');System.out.println("替换后的字符串为:" + replacedString);}
}
运行:
str1的长度为:5
连接后的字符串为:HelloWorld
转换为大写后的字符串为:HELLOWORLD
str2的第一个字符为:W
截取的子字符串为:orld
替换后的字符串为:HellxWxrld