java-String 1.2 字符串的转换

写在前面:https://blog.csdn.net/weixin_45857051/article/details/107877785

一、英文字母大小写转换

public String toLowerCase();
返回将当前字符串中所有字符转换成小写后的新串

public String toUpperCase();
返回将当前字符串中所有字符转换成大写后的新串

String strAa = new String("JavaStudy");
String strA=strAa.toUpperCase();// JAVASTUDY
String stra=strAa.toLowerCase();// javastudy
System.out.println(strA);
System.out.println(stra);

二、替换

public String replace(char oldChar, charnewChar);
用字符newChar替换当前字符串中所有的oldChar字符,并返回一个新的字符串。

public String replace(CharSequence oldString,Charsequence newString);
将所有出现的老字符串替换成为新的字符串,返回替换之后的结果新字符串。
备注:CharSequence意思就是说可以接受字符串类型。

String str1 ="How do you do?";
String str2 = str1.replace('o', '*');
String str3=str1.replace("o","*");
String str4 =str1.replaceFirst("ow","**");

System.out.println(str1); //How do you do?
System.out.println(str2); //H*w d* y*u d*?

System.out.println(str3+"\n"+str4);

public String replaceFirst(String regex,String replacement);
该方法用字符replacement的内容替换当前字符串中遇到的第一个和字符串regex相匹配的子串,应将新的字符串返回。

public String replaceAll(String regex,String replacement);
该方法用字符replacement的内容替换当前字符串中遇到的所有和字符串regex相匹配的子串,应将新的字符串返回。

String lang1="会不会玩啊!你大爷的!你大爷的!你大爷的!!!";
String lang2=lang1.replaceFirst("你大爷的", "****");
String lang3 = lang1.replaceAll("你大爷的", "****");
System.out.println(lang2); //会不会玩啊!****!你大爷的!你大爷的!!!
System.out.println(lang3); //会不会玩啊!****!****!****!!!

三、将字符串转换为其它类型

public char[] toCharArray();
将当前字符串拆分成字符数组作为返回值。

char[] chars = "Hello".toCharArray();
System.out.println(chars[0]); //H
System.out.println(chars.length); // 5

public byte[] getBytes();
获得当前字符串底层的字节数据。

byte[] bytes = "abc".getBytes();
//遍历数组 的 快捷写法:数组名.fori 回车
for (int i = 0; i < bytes.length; i++) {
    System.out.println(bytes[i]);
}

输出结果:

97
98
99

四、将其它类型转换为字符串

static String valueOf(xxx xx);
基本类型转换为字符串,例如:

String s1 = String.valueOf(12.99);
System.out.println(s1); //double类型转string类型
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页