写在前面: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类型