Java中的字符串是不可变的,意味着一旦创建,就无法修改。
-
字符串的创建:
- 使用字符串字面量:
String str = "Hello World";
- 使用
new
关键字创建:String str = new String("Hello World");
- 使用字符串字面量:
-
字符串的连接:
- 使用
+
运算符:String result = str1 + str2;
- 使用
concat()
方法:String result = str1.concat(str2);
- 使用
-
字符串的比较:
- 使用
equals()
方法比较内容:boolean isEqual = str1.equals(str2);
- 使用
equalsIgnoreCase()
方法忽略大小写比较:boolean isEqual = str1.equalsIgnoreCase(str2);
- 使用
compareTo()
方法比较大小(基于字典顺序):int result = str1.compareTo(str2);
- 使用
-
字符串的截取:
- 使用
substring()
方法截取子串:String subStr = str.substring(startIndex, endIndex);
- 使用
split()
方法分割字符串:String[] parts = str.split(delimiter);
- 使用
-
字符串的查找:
- 使用
indexOf()
方法查找指定字符或子串的位置:int index = str.indexOf(ch);
或int index = str.indexOf(subStr);
- 使用
lastIndexOf()
方法查找指定字符或子串的最后出现位置:int lastIndex = str.lastIndexOf(ch);
或int lastIndex = str.lastIndexOf(subStr);
- 使用
-
字符串的替换:
- 使用
replace()
方法替换指定字符或子串:String newStr = str.replace(oldChar, newChar);
或String newStr = str.replace(oldStr, newStr);
- 使用
replaceAll()
方法使用正则表达式替换:String newStr = str.replaceAll(regex, replacement);
- 使用
-
字符串的转换:
- 使用
toCharArray()
方法将字符串转换为字符数组:char[] charArray = str.toCharArray();
- 使用
getBytes()
方法将字符串转换为字节数组:byte[] byteArray = str.getBytes();
- 使用
valueOf()
方法将其他类型转换为字符串:String str = String.valueOf(value);
- 使用
这些是常用的字符串操作,Java中还提供了许多其他字符串处理的方法和类,如StringBuilder、StringBuffer等,用于处理更复杂的字符串操作。