Java常用工具——java字符串

一、String常用字符串

package com.imooc.string;

public class StringDemo {
    public static void main(String[] args) {
        //定义一个字符串“JAVA 编程 基础”
        String str="JAVA 编程 基础";
        //打印输出字符串的长度
        System.out.println("字符串的长度是:"+str.length());
        //取出字符'程'并输出
        System.out.println(str.charAt(6));
        //取出子串"编程 基础"并输出
        System.out.println(str.substring(5));
        //取出子串"编程"并输出
        System.out.println(str.substring(5, 7));
    }

}
package com.imooc.string;

public class StringDemo2 {
    public static void main(String[] args) {
        //定义一个字符串“JAVA 编程 基础”
        String str="JAVA 编程 基础";
        //查找字符'A'在字符串中第一次出现的位置
        System.out.println("字符'A'在字符串中第一次出现的位置:"+str.indexOf('A'));
        //查找字符'A'在字符串中最后一次出现的位置
        System.out.println("字符'A'在字符串中最后一次出现的位置:"+str.lastIndexOf('A'));
        //查找子串"编程"在字符串中第一次出现的位置
        System.out.println("子串\"编程\"在字符串中第一次出现的位置:"+str.indexOf("编程"));
        //查找子串"编程"在字符串中最后一次出现的位置
        System.out.println("子串\"编程\"在字符串中最后一次出现的位置:"+str.lastIndexOf("编程"));
        //在字符串inde值为8的位置开始,查找子串"编程"在字符串中第一次出现的位置
        System.out.println("字符串inde值为8的位置开始,查找子串\"编程\"在字符串中第一次出现的位置:"+str.indexOf("编程", 8));
        
    }

}
package com.imooc.string;

import java.io.UnsupportedEncodingException;

public class StringDemo3 {

    public static void main(String[] args) throws UnsupportedEncodingException {
        // 字符串和byte数组之间的相互的转换
        //定义一个字符串
        String str=new String("JAVA 编程 基础");
        //1、将字符串转换为byte数组,并打印输出
        byte[] arrs=str.getBytes("GBK");
        for(int i=0;i<arrs.length;i++) {
            System.out.print(arrs[i]+" ");
        }
        System.out.println();
        //2、将byte数组转换为字符串
        String str1=new String(arrs,"GBK");
        System.out.println(str1);
    }

}

 


 二、equals和==的区别

package com.imooc.string;

public class StringDemo4 {

    public static void main(String[] args) {
        // ==和equals方法的区别
        //定义三个字符串,内容都是imooc
        String str1="imooc";
        String str2="imooc";
        String str3=new String("imooc");
        
        System.out.println("str1和str2的内容相同?"+(str1.equals(str2)));
        System.out.println("str1和str3的内容相同?"+(str1.equals(str3)));
        
        System.out.println("str1和str2的地址相同?"+(str1==str2));
        System.out.println("str1和str3的地址相同?"+(str1==str3));
    }

}

三、StringBuilder

String具有不可变性,频繁操作String会产生内存消耗,建议使用StringBuilder

package com.imooc.string;

public class StringDemo5 {

    public static void main(String[] args) {
        // StringBuilder
        
        //定义一个字符串"你好"
        StringBuilder str=new StringBuilder("你好");
        //在"你好"后面添加内容,将字符串变成"你好,imooc"
        str.append(',');
        str.append("imooc!");
        System.out.println("str="+str);
        //将字符串变成"你好,IMOOC!"
        //两种方式:
        //1.使用delete方法删除imooc,然后再插入MOOC
//        str.delete(4,8);
//        str.insert(4,"MOOC");
//        System.out.println("str="+str);
        //2.使用replace直接替换
        str.replace(4,8,"MOOC");
        System.out.println("str="+str);
    }

}

 

posted @ 2019-07-05 18:47  小白2510  阅读(342)  评论(0编辑  收藏  举报