Java字符串常用方法大全
Java字符串常用方法大全
将byte[] char[],基本数据类型,转换成字符串
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);//123System.out.println(b);//10.1System.out.println(c);//aSystem.out.println(d);//true
将字符串转换为char[]或byte[]一维数组
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指定字符
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[]
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
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
