String类和字符串缓冲区

String类
String类构造方法
public class Demo02 { public static void main(String[] args) { method1();//A1 method2();//BC method3();//中a1 method4();// } public static void method1(){ //字节数组转字符串: //正数走ASCII表 //负数走汉字 byte[] bytes={65,49}; String str=new String(bytes); System.out.println(str); } public static void method2(){ byte[] bytes={65,66,67,68}; String str=new String(bytes,1,2); //一个起点一个个数 System.out.println(str); } public static void method3(){ //将单个字符转为字符串 char[] ch={'中','a','1'}; String str=new String(ch); System.out.println(str); } public static void method4(){ //将单个字符转为字符串 char[] ch={'中','a','1'}; String str=new String(ch,0,1);//一个起点一个个数 System.out.println(str); } } String类的方法查找 public class Demo03 { public static void main(String[] args) { method1();//4 method2();//cdsdasd method3();//c method4();//true method5();//true method6();//false method7();//3 method8(); //忽略大小写 String str="javagood"; System.out.println(str.equalsIgnoreCase("javaGood"));//true System.out.println(str.equals("javaGood"));//false } public static void method1(){ //求字符串的长度 String str="abcd"; System.out.println(str.length()); } public static void method2(){ //截取字符串 String str="abcdsdasd"; String s=str.substring(2);//开始下标到最后 System.out.println(s); } public static void method3(){ //截取字符串 String str="abcdsdasd"; String s=str.substring(2,3);//开始下标到结束索引 不包括结束的 System.out.println(s); } public static void method4(){ //判断是否已这个字符串开头 String str="abcdsdasd"; boolean flag=str.startsWith("ab"); System.out.println(flag); } public static void method5(){ //判断是否已这个字符串结尾 String str="abcdsdasd"; boolean flag=str.endsWith("sd"); System.out.println(flag); } public static void method6(){ //判断是否包含这个字符串 String str="abcdsdasd"; boolean flag=str.contains("n"); System.out.println(flag); } public static void method7(){ //求子字符串在此字符串的第一个位置 String str="abcdsdasd"; int index=str.indexOf("d"); System.out.println(index); } public static void method8(){ //字符串转字节数组 String str="abcdsdasd"; byte[] bytes=str.getBytes();//97 98 99 100 115 100 97 115 100 //字符串转字符数组 char[] ch=str.toCharArray(); for(int i=0;i<bytes.length;i++){ System.out.println(bytes[i]); } for(int i=0;i<bytes.length;i++){ System.out.println(ch[i]); //a b c d s d a s d } } } public class Demo01 { public static void main(String[] args) { method1();//true method2();//c method3();//abcd method4();//ABCD method5();//aadf method6();//bcdf method7();//asdf String str=getPropertyGetMethodName("name"); System.out.println(str);//getName } public static void method1(){ //判断字符串是不是空串,如果是空的就返回true String str=""; boolean flag=str.isEmpty(); System.out.println(flag); } public static void method2(){ //返回索引上的字符 String str="abcdsdasd"; char s=str.charAt(2); System.out.println(s); } public static void method3(){ // 字符串转成小写 String str="ABCD"; String s=str.toLowerCase(); System.out.println(s); } public static void method4(){ // 字符串转成大写 String str="abcd"; String s=str.toUpperCase(); System.out.println(s); } public static void method5(){ // 将字符串中的老字符,替换为新字符 String str="asdf"; String s=str.replace('s','a'); System.out.println(s); } public static void method6(){ // 将字符串中的老字符串,替换为新字符串 String str="asdf"; String s=str.replace("as","bc"); System.out.println(s); } public static void method7(){ // 去掉字符串两端空格 String str=" asdf "; String s=str.trim(); System.out.println(s); } //输入getname转为getName public static String getPropertyGetMethodName(String property){ String str="get"+property.substring(0, 1).toUpperCase(); str=str+property.substring(1, property.length()); return str; } } 字符串缓冲区
StringBuffer的方法使用

 

public class Demo01 {
    public static void main(String[] args) {
        method1();
    }
    public static void method1(){
        StringBuffer sb=new StringBuffer();
        //向字符缓冲区添加元素
        sb.append("a").append('中').append(true).append(1.2);
        System.out.println(sb);
        //删除字符串缓冲区元素
        sb.delete(1, 3);//包头不包尾
        System.out.println(sb);
        //在指定位置插入元素
        sb.insert(0, "java");
        System.out.println(sb);
        //替换指定位置的字符串
        sb.replace(1, 2, "你好");//包头不包尾
        System.out.println(sb);
        //反转
        sb.reverse();
        System.out.println(sb);
    }
}

 

posted @ 2019-01-04 11:28  帅涛  阅读(265)  评论(0编辑  收藏  举报