Java中字符串的一些常见方法分享


在Java中,字符串(String)是处理文本数据时常用的类,提供了许多有用的方法来执行各种操作。下面是一些字符串的常见方法及其简要说明:

1. **length()**

- 返回字符串的长度(字符数)。


   String str = "Hello";
   int len = str.length(); // len = 5
   

2. **charAt(int index)**

- 返回指定索引处的字符。索引范围从 0 到 length() - 1。


   char ch = str.charAt(0); // ch = 'H'
   

3. **substring(int beginIndex, int endIndex)**

- 返回字符串的一个子字符串,从 `beginIndex` 开始到 `endIndex - 1` 结束。


   String sub = str.substring(1, 4); // sub = "ell"
   

4. **indexOf(String str)**

- 返回指定子字符串在此字符串中第一次出现处的索引,未找到则返回-1。


   int index = str.indexOf("lo"); // index = 3
   

5. **lastIndexOf(String str)**

- 返回指定子字符串在此字符串中最右边出现处的索引,未找到则返回-1。


   int lastIndex = str.lastIndexOf("l"); // lastIndex = 3
   

6. **trim()**

- 返回字符串的副本,其中删除了前导和尾随空白。


   String trimmed = "   Hello   ".trim(); // trimmed = "Hello"
   

7. **replace(char oldChar, char newChar)**

- 返回一个新的字符串,它是通过用 `newChar` 替换此字符串中出现的所有 `oldChar` 得到的。


   String replaced = str.replace('l', 'p'); // replaced = "Heppo"
   

8. **equalsIgnoreCase(String anotherString)**

- 将此字符串与指定的 `String` 比较,不考虑大小写。


   boolean isEqual = str.equalsIgnoreCase("hello"); // isEqual = true
   

9. **split(String regex)**

- 根据匹配给定的正则表达式的子字符串来拆分此字符串。


   String[] parts = str.split("l"); // parts = {"He", "", "o"}
   

10. **concat(String str)**

- 将指定字符串连接到此字符串的结尾。


    String concatenated = str.concat(" World"); // concatenated = "Hello World"
    

请注意,Java中的字符串是不可变的,这意味着一旦字符串被创建,其内容就不能被更改。上述方法中那些看似修改了字符串的(如`trim()`, `replace()`, `concat()`),实际上都是返回了字符串的一个新副本,而原字符串对象保持不变。