Java-String类

String常用类

  • 字符串是由多个字符组成的一串数据(字符序列),字符串可以看成是字符数组。

  • 常见的构造方法

public class Test2 {

    public static void main(String[] args) {

//      A:常见构造方法
//      public String():空构造

//      public String(byte[] bytes):把字节数组转成字符串  
        byte[] bys=new byte[]{98,99,100,65,68,66};
        String string = new String(bys);
        System.out.println(string);//bcdADB

//      public String(byte[] bytes,int index,int length)
//      把字节数组的一部分转成字符串(index:表示的是从第几个索引开始, length表示的是长度)
        String string2 = new String(bys,0,3);
        System.out.println(string2);//bcd
        int length = string.length();
        System.out.println(length);//6

//      public String(char[] value):把字符数s组转成字符串
//      public String(char[] value,int index,int count):把字符数组的一部分转成字符串
        char[] ch={'我','很','好'};
        String string3 = new String(ch);
        System.out.println(string3);//我很好
        String string4 = new String(ch,0,1);
        System.out.println(string4);///

    }

}
  • String类的判断功能
public class Test3 {

    public static void main(String[] args) {

        // public boolean equals(Object obj):比较字符串的内容是否相同,区分大小写
        String s1 = "ABC";
        String s2 = "abC";
        boolean b = s1.equals(s2);
        System.out.println(b);//false

        // public boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
        boolean c = s1.equalsIgnoreCase(s2);
        System.out.println(c);//true

        // public boolean contains(String str): 判断字符串中是否包含传递进来的字符串

        String str = "爱生活生活生活爱javajavajava";

        boolean contains = str.contains("java");
        if (contains) {
            String str2 = str.replace("java", "c");
            System.out.println(str2);
        }//爱生活生活生活爱ccc

        // public boolean startsWith(String str): 判断字符串是否以传递进来的字符串开头
        String s3 = "abcddfdfd";
        boolean with = s3.startsWith("ab");
        System.out.println(with);//true

        // public boolean endsWith(String str):判断字符串是否以传递进来的字符串结尾
        boolean with2 = s3.endsWith("d");
        System.out.println(with2);//true

        // public boolean isEmpty(): 判断字符串的内容是否为空串""
        String s9 = "";
        boolean empty = s9.isEmpty();
        System.out.println(empty);//true

    }

}
  • String类的获取功能
public class Test1 {

    public static void main(String[] args) {
        // A:String类的获取功能   

        // public int length():获取字符串的长度。
        int length = "helloworld!".length();
        System.out.println(length);//11

        // public char charAt(int index):获取指定索引位置的字符
        // public int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。
        // public int indexOf(String str): 返回指定字符串在此字符串中第一次出现处的索引。
        String str="你好啊世界世界世界世界你好啊";
        char charAt = str.charAt(2);
        System.out.println(charAt);//啊
        int indexOf = str.indexOf('世');
        System.out.println(indexOf);//3
        int indexOf2 = str.indexOf("世界");
        System.out.println(indexOf2);//3 只能查看第一个字出现的位置

        // public int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。
        String string="abcdabcdabcdefghljklmn";
        int indexOf3 = string.indexOf("k", string.length()/2);
        System.out.println(indexOf3);//18

        // public String substring(int start):从指定位置开始截取字符串,默认到末尾。
        // public String substring(int start,int end):从指定位置开始到指定位置结束截取字符串。
        String string2="爱生活爱Java";
        String substring = string2.substring(string2.indexOf("生"));
        System.out.println(substring);//生活爱Java

        String substring2 = string2.substring(0, 3);//包含头不包含尾
        System.out.println(substring2);//爱生活
    }

}
  • String类的转化功能
public class Test4 {

    public static void main(String[] args) {

        // public byte[] getBytes():把字符串转换为字节数组。
        byte[] bytes = "狗年大吉,阖家欢乐".getBytes();
        String string = new String(bytes);
        System.out.println(string);//狗年大吉,阖家欢乐

        // public char[] toCharArray():把字符串转换为字符数组。
        char[] charArray = "新年快乐".toCharArray();
        System.out.println(charArray[0]);//新
        String string2 = new String(charArray);
        System.out.println(string2);//新年快乐

        // public static String valueOf(char[] chs):把字符数组转成字符串。
        // public static String valueOf(int i):把int类型的数据转成字符串。
        // 注意:String类的valueOf方法可以把任意类型的数据转成字符串。
        String valueOf = String.valueOf(charArray);
        System.out.println(valueOf);//新年快乐
        String valueOf2 = String.valueOf(false);
        System.out.println(valueOf2);// "false"
        String valueOf3 = String.valueOf(123);
        System.out.println(valueOf3);// "123"
        int parseInt = Integer.parseInt("123");
        System.out.println(parseInt + 1);//124


        // public String toLowerCase():把字符串转成小写。
        // public String toUpperCase():把字符串转成大写。
        String lowerCase = "ABCD".toLowerCase();
        System.out.println(lowerCase);//abcd
        String upperCase = "abcd".toUpperCase();
        System.out.println(upperCase);//ABCD


        // public String concat(String str):把字符串拼接。
        String concat = "狗".concat("年").concat("大").concat("吉").concat("!");
        System.out.println(concat);//狗年大吉!
    }

}
  • String类的替换功能

你可能感兴趣的:(java基础知识)