Java字符串常用方法大全

x33g5p2x  于2021-09-25 转载在 Java  
字(4.1k)|赞(0)|评价(0)|浏览(343)

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);//123
        System.out.println(b);//10.1
        System.out.println(c);//a
        System.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

相关文章