String 类中的常见方法汇总

package com.example.administrator.anotherapplication;

/**
 * String 类的所有常用的方法案例演示
 * Created by Administrator on 2016/11/21.
 */

public class MyString {
    public static void main(String [] args){
        String str="  12  3456  ";
        String strs="addFDBjhfs";
        //将一个字符串转换为int类型的整数
       int str1=Integer.parseInt(str);
       System.out.println("字符串转换成int类型后:"+str1);
        //将一个字符串转换为double类型的整数
       double str2=Double.parseDouble(str);
        System.out.println("字符串转换成double类型后:"+str2);
        //将一个字符串转换为字符数组
        char[] str3 = strs.toCharArray();
        for(char a:str3){
            System.out.print(a+"  ");
        }
        System.out.println("字符串转换为字符数组后:"+str3);
        //将一个字符串转换成字节数组
        byte[] str4 = strs.getBytes();
        System.out.println("字符串转换为字节数组后:"+str4);
        for(byte b:str4){
            System.out.print(b+"  ");
        }
        char[] test={'a','f','s','9','1','b','k'};
        test.toString();
        System.out.println("将字符数组转换成字符串后的结果是:"+test);
        byte[] test2={'9','a','1','c'};
        test2.toString();
        System.out.println("将字符数组转换成字符串后的结果是:"+test2);
        //将一个字符数组转换成一个字符串(也可以直接用toString()方法)
        String strTest=new String(test);
        System.out.println("将字符数组转换成字符串后的结果是:"+strTest);
        //将一个字符数组的一部分转换成一个字符串,2是起始位置,4是长度
        String strTest1=new String(test,2,4);
        System.out.println("将一个字符数组的一部分转换成一个字符串:"+strTest1);
        //将一个字节数组转换成一个字符串
        String strTest2=new String(test2);
        System.out.println("将字节数组转换成字符串后的结果是:"+strTest2);
        //将一个字节数组的一部分转换成一个字符串,1是起始位置,2是长度
        String strTest4=new String(test2,1,2);
        System.out.println("将一个字节数组的一部分转换成一个字符串:"+strTest4);
        //从字符串中的指定位置取出字符
        char strChar=str.charAt(1);
        System.out.println("从字符串中取出指定位置的字符:"+strChar);
        //获得字符串的长度
        int length = str.length();
        System.out.println("获得字符串的长度:"+length);
        //检查指定的字符在字符串中是否存在,若存在返回下标的位置值,若不存在返回-1;
        int index = str.indexOf('2');
        System.out.println("字符'2'在字符串中的位置:"+index);
        //检查指定的字符串在字符中是否存在,若存在返回下标位置值,若不存在返回值-1
        int index1 = str.indexOf("23",2);
        System.out.println("字符串“23”在字符串中的位置"+index1);
        //去除字符串两端的空格,但是中间的字符串空格不会去除
        String strtr = str.trim();
        //去除字符串中间的空格键,这个Strin类中并没有封装特定的方法,可通过以下代码实现该功能
        char[] trim=strtr.toCharArray();
        char a=32;//32 ASCII码表示空格
         StringBuffer sb=new StringBuffer();
          for(int i=0;i<trim.length;i++){
            if(trim[i]!=a){//遍历字符串中的每个字符,并判断该字符是否为空格
                sb.append(trim[i]);
            }
        }
        System.out.println("删除中间空格后的字符串:"+sb);
        //从某个指定的位置开始截取字符串,截取到字符串的末尾;
        System.out.println("从1位置开始截取字符串并截取到最后一位:"+strs.substring(1));
        System.out.println("从1位置开始截取字符串并截取长度为3:"+strs.substring(2,3));
        //将一个字符串从某个特定的位置开始开始拆分为不同的字符串。
        String[] strspl = strs.split("j");
        for(String s:strspl){
           System.out.println(s);
        }
        //将字母转换为大写
        System.out.println("将字母转换为大写字母:"+strs.toUpperCase());
        //将字母转换为小写
        System.out.println("将字母转换为小写字母:"+strs.toLowerCase());
        //判断一个字符串是否以指定的字符串开头,0表示从下标位置为零的地方开始判断
        boolean startwith = strs.startsWith("ad",0);
        System.out.println(startwith);
       /* //将一个字符串替换成另外一个字符串
        String s1="ajdjjd";
        String s2="12827823";
        String s3 =s1.replace("a","c");
        System.out.println("替换后的s3数组:"+s3);*/
        //equals()方法,判断两个字符串是否相等
        String s1="aaa";
        String s2="aaa";
        System.out.println("判断两个字符串是否相等:"+s1.equals(s2));//equals()方法比较的是两个字符串的内容是否相等
        String s3="bbb";
        String s4=new String("bbb");
        System.out.println("判断两个字符串是否相等:"+s3.equals(s4));//equals()比较的是内容是否相等
        //==等号比较两个字符串是否相等
        if(s1==s2){//等号比较的是两个字符串的地址引用指向是否相同。
            System.out.println("等号的比较两个字符串相等:");
          /*  返回值为true的原因,在程序运行时会有一个字符串池,在创建新的字符串时会先向字符串池中查找,是否已经
            存在相应的字符串,如果有的话,只要把引用指向它既可,没有的话就会再创建*/
        }else {
            System.out.println("等号比较的两个字符串不相等");
        }
        if(s3==s4){
            System.out.println("等号的比较两个字符串相等:");
        }else {
            System.out.println("等号比较的两个字符串不相等");
          /*  返回值为false的原因不管字符串池是否已经存在相应的将要创建的字符串,由于new,都会重新开辟一个存储的空间。*/
        }
    }


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值