四、转化
1.数字转字符串
String s1 = String.valueOf(1234);
String s2 = String.valueOf(12.34);
String s3 = String.valueOf(true);
System.out.println(s1);
System.out.println(s2);
2.字符串转数字
int num1 = Integer.parseInt("123");
double num2 = Double.parseDouble("123.45");
System.out.println(num1);
System.out.println(num2);
3. 大小写转换
String s1= "hello JAVA";
String s2 = "HAI google";
System.out.println(s1.toUpperCase());
System.out.println(s2.toLowerCase());
4. 字符串转数组
String s1 = "hello JAVA";
char[] arr = s1.toCharArray();
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]);
}
5. 数组转字符串
1. //数组转字符串 2. String s2 = new String(arr); 3. System.out.println(s2);
五、字符串替换
方法 功能
String replaceAll(String regex, String replacement) 替换所有的指定内容
String replaceFirst(String regex, String replacement) 替换首个内容
String str = "hello java";
System.out.println(str.replace("l","6"));
System.out.println(str.replaceFirst("l","J"));
注意事项: 由于字符串是不可变对象, 替换不修改当前字符串, 而是产生一个新的字符串。
六、字符串拆分
可以将一个完整的字符串按照指定的分隔符划分为若干个子字符串。
方法 功能
String[] split(String regex) 将字符串全部拆分
String[] split(String regex, int limit) 将字符串以指定的格式,拆分为limit组
1.拆分处理
String s1 = "hello java get good work";
String[] arr = s1.split(" ");//按照空格拆分
for (String s:arr) {
System.out.println(s);
}
2.部分拆分
String s1 = "hello java get good work";
String[] arr = s1.split(" ",2);//按照空格拆分
for (String s:arr) {
System.out.println(s);
}
3.拆分IP地址
1. String str = "192.168.1.1" ; 2. String[] result = str.split("\\.") ; 3. for(String s: result) { 4. System.out.println(s); 5. }