java中字符串String的基本操作

  1. 字符串定义

    // 定义字符串
            // ①创建一个空白字符串
            String s1 = new String();
            System.out.println(s1); // 结果为空
    
            // ②根据字符数组,创对应的字符串
            char[] arrayList = {'a', 'b', 'c'};
            String s2 = new String(arrayList);
            System.out.println(s2); // 结果为abc
    
            // ③根据字节数组,创建对应的字符串
            byte[] byteList = {97, 98, 99};
            String s3 = new String(byteList);
            System.out.println(s3); // 结果为abc
    
            // ④直接创建
            String str = "Welcome to China!";
            String str2 = "welcome to China!";
    
  2. 字符串的比较

    // 字符串的比较 == (引用类型数据的比较是地址的比较)
            System.out.println(str == "Welcome to China!"); // true
            
    // 字符串内容比较 equals()
            System.out.println(str.equals(str2)); // false
    
    // 字符串内容比较(不区分大小写) equalsIgnoreCase()
            System.out.println(str.equalsIgnoreCase(str2)); // true
    
  3. 字符串长度获取

    // 字符串长度获取 length()
            System.out.println(str.length()); // 17
    
  4. 字符串拼接

    // 字符串拼接 concat 或者 +
            System.out.println(str.concat(str2)); // Welcome to China!welcome to China!
            System.out.println(str + str2); // Welcome to China!welcome to China!
    
  5. 字符串指定位置的内容

     // 字符串指定位置的内容 charAt()
            System.out.println(str.charAt(0)); // W
    
  6. 字符串中某字符第一次出现的位置

     // 字符串中某字符第一次出现的位置 indexOf()
            System.out.println(str.indexOf("lco")); // 2
    
  7. 字符串截取

    // 字符串截取 substring()
            System.out.println(str.substring(8)); // to China!
            System.out.println(str.substring(0, 8)); // 左闭右开 Welcome
    
  8. 字符串切割

    // 字符串切割 split()
            String[] newList = str.split(" "); // 返回的是一个集合
            System.out.println(Arrays.toString(newList)); // [Welcome, to, China!]
    
  9. 字符串转换

    // 字符串转换
            // ①字符串转字符数组
            char[] arrayList1 = str.toCharArray();
            System.out.println(arrayList1); // Welcome to China!
            // ②字符串转字节数组
            byte[] byteList1 = str.getBytes();
            System.out.println(Arrays.toString(byteList1));
            // 打印结果为:[87, 101, 108, 99, 111, 109, 101, 32, 116, 111, 32, 67, 104, 105, 110, 97, 33]
    
  10. 字符串替换

    // 字符串替换
            String newStr = str.replace("!", "?");
            System.out.println(newStr); // Welcome to China?
    
发布了249 篇原创文章 · 获赞 170 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/gymaisyl/article/details/102569449