在 Java 中,String 类是表示字符串的类,它属于 java.lang 包。字符串是一组字符的序列,而 String 类提供了许多方法用于操作字符串。

创建字符串:

在 Java 中有两种方式创建字符串:

1. 使用字符串字面量:
   String str1 = "Hello, World!";

2. 使用 new 关键字创建字符串对象:
   String str2 = new String("Hello, World!");

常用 String 方法:

1. 获取字符串长度:
   String str = "Hello, World!";
   int length = str.length();
   System.out.println(length);  // 13

2. 获取指定位置的字符:
   char charAtIndex = str.charAt(7);
   System.out.println(charAtIndex);  // 'W'

3. 拼接字符串:
   String firstName = "John";
   String lastName = "Doe";
   String fullName = firstName + " " + lastName;
   System.out.println(fullName);  // "John Doe"

4. 字符串比较:
   String s1 = "abc";
   String s2 = "abc";
   boolean isEqual = s1.equals(s2);  // true
   boolean isEqualIgnoreCase = s1.equalsIgnoreCase("ABC");  // true

5. 检查字符串是否包含某子串:
   String text = "Hello, World!";
   boolean containsHello = text.contains("Hello");  // true

6. 截取子串:
   String original = "Java Programming";
   String substring = original.substring(5, 16);
   System.out.println(substring);  // "Programming"

7. 替换字符或子串:
   String original = "Hello, Java!";
   String replaced = original.replace("Java", "World");
   System.out.println(replaced);  // "Hello, World!"

8. 转换为大写或小写:
   String original = "Hello, World!";
   String upperCase = original.toUpperCase();
   String lowerCase = original.toLowerCase();
   System.out.println(upperCase);  // "HELLO, WORLD!"
   System.out.println(lowerCase);  // "hello, world!"

9. 去除首尾空白字符:
   String withSpaces = "   Hello, World!   ";
   String trimmed = withSpaces.trim();
   System.out.println(trimmed);  // "Hello, World!"

10. 分割字符串:
    String fruits = "Apple,Orange,Banana";
    String[] fruitArray = fruits.split(",");
    for (String fruit : fruitArray) {
        System.out.println(fruit);
    }
    // Output:
    // Apple
    // Orange
    // Banana

11. 将其他数据类型转换为字符串:
    int number = 42;
    String numberAsString = Integer.toString(number);

这些方法只是 String 类提供的众多方法中的一部分。String 类是不可变的,这意味着一旦字符串被创建,就不能被修改。任何对字符串的操作都会创建一个新的字符串对象。如果需要频繁地对字符串进行修改,可以使用 StringBuilder 或 StringBuffer 类。


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