在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()`),实际上都是返回了字符串的一个新副本,而原字符串对象保持不变。