byte[]
byte[] bytes={'1','2','3','a'};
String str=new String(bytes);
System.out.println(str);//123a
char[]
char[] chars={'1','2','3','a'};
String str=new String(chars);
System.out.println(str);//123a
int a=10;
double b=10.1;
boolean c=true;
char d='a';
byte e='b';
String str=Integer.toString(a);
String str1=Double.toString(b);
String str2=Boolean.toString(c);
String str3=Character.toString(d);
String str4=Byte.toString(e);
System.out.println(str);
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
System.out.println(str4);
注意字符串的值要和转换的类型匹配 否则转换失败
String str1="123";
String str2="10.10";
String str3="a";
String str4="true";
int a=Integer.parseInt(str1);
double b=Double.parseDouble(str2);
char c=str3.charAt(0);
boolean d=Boolean.parseBoolean(str4);
System.out.println(a);//123
System.out.println(b);//10.1
System.out.println(c);//a
System.out.println(d);//true
String str="abcdeha啊哈";
char[] chars=str.toCharArray();
for (char i:chars){
System.out.print(i);
}
//abcdeha啊哈
String str="abcdeha啊哈";
byte[] bytes=str.getBytes();
for (byte i:bytes){
System.out.print(i+",");
}
//97,98,99,100,101,104,97,-27,-107,-118,-27,-109,-120,
String str="abcdeha啊哈";
System.out.println(str.charAt(1));//b
还可以这样玩
String [] str ={"hell","bdqn"};
char a=str[1].charAt(1);
System.out.println(a);//d
String str="abcdeha啊哈";
//不忽略大小写比较
if ("ABcdeha啊哈".equals(str)){
System.out.println("equals===true");
}
//忽略大小写比较
if ("ABcdeha啊哈".equalsIgnoreCase(str)){
System.out.println("equalsIgnoreCase====true");
}
//equalsIgnoreCase====true
String str="abc".concat("ABC");
String str1=str.concat("--abcd--").concat("abcd");
System.out.println(str1);
//abcABC--abcd--abcd
还有一种是使用+拼接
String str="abc"+"ABC";
String str1=str+"--abcd--"+"abcd";
System.out.println(str1);
//abcABC--abcd--abcd
转换大写
String str="abcABC";
System.out.println(str.toUpperCase());
//ABCAB
转换小写
String str="abcABC";
System.out.println(str.toLowerCase());
//abcabc
(从左开始)
String str="abcdeha啊哈";
int index=str.indexOf("b");
System.out.println(index);//1
(从右开始)
String str="abcdeha啊哈";
int index=str.lastIndexOf("b");
System.out.println(index);//1
区别就是 你要找的 字符接近某个方向 就使用某个方向来查找
String str="abcdeha啊哈";
System.out.println(str.length());//9
String str="C:\\Users\\12841\\Desktop\\untitled1\\src\\test.java";
String str1=str.replace("\\","-");
System.out.println(str1);
//C:-Users-12841-Desktop-untitled1-src-test.java
String str="C:\\Users\\12841\\Desktop\\untitled1\\src\\test.java";
String[] str1=str.split("\\\\");
System.out.println(Arrays.toString(str1));
//[C:, Users, 12841, Desktop, untitled1, src, test.java]
String str2="长亭外 古道边 芳草碧连天 晚风扶 柳笛声残 夕阳山外山";
String[] str3=str2.split(" ");
System.out.println(Arrays.toString(str3));
//[长亭外, 古道边, 芳草碧连天, 晚风扶, 柳笛声残, 夕阳山外山]
从0开始计算 从指定位置截取到尾部 包含指定位置
String str="C:\\Users\\12841\\Desktop\\untitled1\\src\\test.java";
String str1=str.substring(1);
System.out.println(str1);
//:\Users\12841\Desktop\untitled1\src\test.java
从0开始计算 截取指定范围 左包含 右不包含
String str="abcdef";
String str1=str.substring(1,4);
System.out.println(str1);//bcd
演示:截取文件后缀名
String str="C:\\Users\\12841\\Desktop\\untitled1\\src\\test.java";
int index=str.lastIndexOf('.');
String str1=str.substring(index+1,str.length());
System.out.println(str1);//java
String str=" abcdef ";
int str1=str.length();
System.out.println(str1);//12
//去空格后
String str2=str.trim();
int str3=str2.length();
System.out.println(str3);//6
判断首部是否是指定值
String str="bcdef";
boolean pd=str.startsWith("bc");
System.out.println(pd);//true
判断尾部是否是指定值
String str="bcdef";
boolean pd=str.endsWith("bc");
System.out.println(pd);//false
判断整个字符串内是否包含
String str="bcdef";
boolean pd=str.contains("de");
System.out.println(pd);//true
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_45203607/article/details/120239205
内容来源于网络,如有侵权,请联系作者删除!