String类

 

字符串,每一个字符串都是常量

构造方法:

String(byte[]):构造一个String对象,将指定字节数组中的数据转化为字符串

String(char[]):构造一个String对象,将指定字符数组中的数据转化为字符串

成员方法:

boolean equals(String):判断当前字符串与给定字符串是否相同,区分大小写

boolean equalsIgnoreCase(String):判断当前字符串与给定字符串是否相同,不区分大小写

boolean startsWith(String):判断指定的字符串是否以给定的字符串开头

boolean isEmpty():判断字符串是否为空

package com.wang.string;

public class StringDemo01 {
    public static void main(String[] args) {
        //构造方法
        //将指定的字节数组转成字符串
        byte[] a={97,98,99};
        String s1=new String(a);
        System.out.println("s1:"+s1);
        char[] b={'a','a','y','p'};
        String s2=new String(b);
        System.out.println("s2:"+s2);
        System.out.println("==================================");
        //成员方法
        String str1="asb";
        String str2="ASB";
        //boolean equals(String):判断当前字符串与给定字符串是否相同,区分大小写
        boolean b1=str1.equals(str2);
        System.out.println("equals():"+b1);
        //boolean equalsIgnoreCase(String):判断当前字符串与给定字符串是否相同,不区分大小写
        boolean b2=str1.equalsIgnoreCase(str2);
        System.out.println("equalsIngoreCase():"+b2);
        //boolean startsWith(String):判断指定的字符串是否以给定的字符串开头
        boolean b3= str1.startsWith("a");
        System.out.println("startsWith():"+b3);
        //boolean isEmpty():判断字符串是否为空
        boolean b4=str1.isEmpty();
        System.out.println("isEmpty():"+b4);
    }
}

int length():获取当前字符串长度

char charAt(int index):获取指定索引位置的字符

int indexOf(String): 获取指定字符(串)第一次出现的索引

int lastIndexOf(String):获取指定字符(串)最后一次出现的索引

String substring(int):获取指定索引位置(含)之后的字符串

String substring(int,int):获取从索引start位置(含)起至索引end位置(不含)的字符串

package com.wang.string;

public class StringDemo02 {
    public static void main(String[] args) {
        String str="qwertyuiop";
        //int length():获取当前字符串长度
        System.out.println("该字符串长度为:"+str.length());
        //char charAt(int index):获取指定索引位置的字符
        System.out.println("该字符串中索引为2的字符为:"+str.charAt(2));
        //int indexOf(String): 获取指定字符(串)第一次出现的索引
        System.out.println("字符r第一次出现的位置为:"+str.indexOf('r'));
        System.out.println("字符串yu第一次出现的位置为:"+str.indexOf("yu"));
        //int lastIndexOf(String):获取指定字符(串)最后一次出现的索引
        System.out.println("字符r最后一次出现的位置为:"+str.lastIndexOf('r'));
        System.out.println("字符串yu最后一次出现的位置为:"+str.lastIndexOf("yu"));
        //String substring(int):获取指定索引位置(含)之后的字符串
        System.out.println("索引为2的字符之后的字符串为:"+str.substring(2));
        //String substring(int,int):获取从索引start位置(含)起至索引end位置(不含)的字符串
        System.out.println("索引为1-4的字符串为:"+str.substring(1,4));
    }}

byte[] getBytes():将字符串转换成字节数组

char[] toCharArray():将字符串转换成字符数组

static String valueOf(...):将指定类型数据转换成字符串

String replace(old,new):将指定字符(串)替换成新的字符(串)

String[] spilt(String):切割字符串,返回切割后的字符串数据,原字符串不变

String trim():去掉字符串两端的空白字符

package com.wang.string;

public class StringDemo03 {
    public static void main(String[] args) {
        String str="wertwefwrt";
        //byte[] getBytes():将字符串转换成字节数组
        byte[] b=str.getBytes();
        for(int i=0;i<b.length;i++){
        System.out.printf("%5d",b[i]);
        }
        System.out.println();
        //char[] toCharArray():将字符串转换成字符数组
        char[] c=str.toCharArray();
        for(int i=0;i<c.length;i++){
            System.out.print(c[i]+"  ");
        }
        System.out.println();
        //static String valueOf(...):将指定类型数据转换成字符串
        String s=String.valueOf(32431);
        System.out.println(s+4);
        //String replace(old,new):将指定字符(串)替换成新的字符(串)
         String str1="abc abc abc";
         //用字符d替换字符b
        String str2=str1.replace('b','d');
        System.out.println(str2);
        //String[] spilt(String):切割字符串,返回切割后的字符串数据,原字符串不变
        //将str1按照空格进行切割
        String[] str3=str1.split(" ");
        for(int i=0;i<str3.length;i++){
            System.out.println(str3[i]);
        }
        //String trim():去掉字符串两端的空白字符
        String str4="  a  b  c  ";
        System.out.println(str4);
        String str5=str4.trim();
        System.out.println(str5);
    }
}

StringBuilder和StringBuffer 

可变字符序列,用于构造字符串对象。内部使用自动扩容的数组操作字符串数据。

StringBuilder和StringBuffer使用相同的API

构造方法: StringBuilder():构造一个空的StringBuilder容器

                    StringBuilder():构造一个StringBuilder容器,并添加指定字符串

成员方法: StringBuilder append(...):将任意数据添加到StringBuilder容器中

                    String toString():将当前StringBuilder容器转换字符串

package com.wang.string;

public class StringBuilderDemo01 {
    public static void main(String[] args) {
       // StringBuilder():构造一个空的StringBuilder容器
       // StringBuilder append(...):将任意数据添加到StringBuilder容器中
         StringBuilder sb=new StringBuilder();
        System.out.println("sb:"+sb.append("abc"));
     //StringBuilder():构造一个StringBuilder容器,并添加指定字符串
        StringBuilder sb1=new StringBuilder("abc");
        System.out.println("sb1:"+sb1);
        System.out.println("======================");
        //需求:将三个字符串拼接成新的字符串:学java 到这里 找我
        StringBuilder sb2=new StringBuilder();
        sb2.append("学java");
        sb2.append("到这里");
        sb2.append("找我");
        System.out.println("sb2:"+sb2);
        // String toString():将当前StringBuilder容器转换字符串
        String s=sb2.toString();
        System.out.println(s);
    }
}
原文地址:https://www.cnblogs.com/wyj96/p/11767290.html