Java String类方法汇总
在Java中,String
类是一个非常重要的类,它用于表示字符串。String
类是不可变的,这意味着一旦创建了一个字符串,它就不能被改变。Java提供了丰富的方法来处理字符串,下面我们将较为全面地总结一下String
类的方法,并通过代码示例加以说明。
1. 创建字符串
在Java中,可以通过多种方式创建字符串:
String str1 = "Hello, World!"; // 字面量
String str2 = new String("Hello, Java!"); // 使用构造函数
2. 字符串长度
可以使用length()
方法获取字符串的长度:
String str = "Hello, World!";
int length = str.length(); // 返回13
3. 字符串拼接
有多种方式可以拼接字符串:
String str1 = "Hello";
String str2 = "World";
String result = str1 + " " + str2; // 使用 + 号拼接
String result2 = String.join(", ", str1, str2); // 使用join方法
4. 字符串比较
使用equals()
和compareTo()
方法比较字符串:
String s1 = "test";
String s2 = "test";
String s3 = "TEST";
boolean isEqual = s1.equals(s2); // 返回true
boolean isEqualIgnoreCase = s1.equalsIgnoreCase(s3); // 返回true
int comparison = s1.compareTo(s3); // 返回一个整数
5. 字符串查找
可以使用indexOf()
和lastIndexOf()
方法查找字符或子字符串:
String str = "Hello, World!";
int index = str.indexOf("World"); // 返回7
int lastIndex = str.lastIndexOf("o"); // 返回8
6. 字符串切割
split()
方法可以按指定的正则表达式将字符串切割成数组:
String str = "Java,Python,C++,JavaScript";
String[] languages = str.split(","); // 返回一个数组
7. 字符串替换
使用replace()
和replaceAll()
方法可以进行字符串替换:
String str = "I like Java";
String newStr = str.replace("Java", "Python"); // 返回"I like Python"
8. 字符串转换
可以使用toLowerCase()
和toUpperCase()
方法进行大小写转换:
String str = "Hello, World!";
String lower = str.toLowerCase(); // 返回"hello, world!"
String upper = str.toUpperCase(); // 返回"HELLO, WORLD!"
9. 去空格
使用trim()
方法去掉字符串两端的空格:
String str = " Hello, World! ";
String trimmed = str.trim(); // 返回"Hello, World!"
10. 字符串的获取
可以使用charAt()
获取指定索引位置的字符,使用substring()
获取子字符串:
String str = "Hello, World!";
char ch = str.charAt(0); // 返回'H'
String subStr = str.substring(7, 12); // 返回"World"
11. 字符串连接
虽然使用+
操作符连接字符串是非常常见的,但在需要连接大量字符串时,建议使用StringBuilder
:
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(", ");
sb.append("World!");
String result = sb.toString(); // 返回"Hello, World!"
总结
String
类提供了非常多的常用方法来处理字符串,以上是一些最重要和常用的方法。掌握这些方法,可以让我们在Java编程中更加高效地处理字符串相关的需求。在实际开发中,合理利用这些方法,能够提升代码的可读性和性能。