一、创建字符串
1、使用字符串字面量创建字符串
String str1 = "Hello World";
2、使用构造函数创建字符串
String str2 = new String("Hello World");
3、使用字符数组创建字符串
char[] charArray = {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd'}; String str3 = new String(charArray);
二、字符串连接
1、使用“+”操作符连接字符串
String str1 = "Hello"; String str2 = "World"; String str3 = str1 + " " + str2;
2、使用StringBuffer或StringBuilder的append()方法连接字符串
StringBuffer sb = new StringBuffer(); sb.append("Hello"); sb.append(" "); sb.append("World"); String str = sb.toString();
注:StringBuffer和StringBuilder区别在于线程安全性,前者线程安全,后者线程不安全。
三、查找子串
1、使用indexOf()方法查找第一个匹配的子串
String str = "Hello World"; int index = str.indexOf("or");
2、使用lastIndexOf()方法查找最后一个匹配的子串
String str = "Hello World"; int index = str.lastIndexOf("or");
3、使用contains()方法判断字符串是否包含某个子串
String str = "Hello World"; boolean isContain = str.contains("or");
四、替换子串
1、使用replace()方法替换所有匹配的子串
String str = "Hello World"; String newStr = str.replace("o", "*");
2、使用replaceAll()方法替换通过正则表达式匹配的子串
String str = "Hello World"; String newStr = str.replaceAll("o.*d", "*****");
五、字符串分割
1、使用split()方法根据某个分隔符将字符串拆分成字符串数组
String str = "Hello,World,Java"; String[] strArray = str.split(",");
2、使用正则表达式将字符串拆分成字符串数组
String str = "Hello;World;Java"; String[] strArray = str.split(";");
六、字符串转换
1、将字符串转换为整数、浮点数等基本数据类型
String str1 = "100"; int num1 = Integer.parseInt(str1); String str2 = "3.14"; double num2 = Double.parseDouble(str2);
2、将其他数据类型转换为字符串
int num1 = 100; String str1 = String.valueOf(num1); double num2 = 3.14; String str2 = String.valueOf(num2);
本文介绍了Java中常用的字符串操作,包括创建字符串、字符串连接、查找子串、替换子串、字符串分割、字符串转换等。希望初学者能够通过本文更好地理解和使用字符串类型。