java字符串

关于字符串的处理. 一直都是各大编程语言的重中之重.

public class TestString {
    public static void main(String[] args) {
        String s = "今天特别想吃哈密瓜";
        //charAt(int) 获取到字符串中某个位置的字符.  从0开始数
        System.out.println(s.charAt(0)); // 今
        System.out.println(s.charAt(4)); // 想
        // concat(String) 字符串拼接. 和+是一样的
        System.out.println(s.concat("伊丽莎白")); // 今天特别想吃哈密瓜伊丽莎白
        //今天特别想吃哈密瓜 深坑: 字符串是不可变的. 不论做什么操作, 原来的字符串不会发生改变, 每次操作都是返回一个新字符串
        System.out.println(s);
        // contains(String) 判断字符串中是否包含xxx
        System.out.println(s.contains("明天"));  // false
        System.out.println(s.contains("哈密瓜"));  // true
        // startswith(String) 判断字符串是否以xxxx开头
        // endswith(String) 判断字符串是否以xxxx结尾
        System.out.println(s.startsWith("今天"));  // true
        System.out.println(s.endsWith("哈密瓜"));  // true
        // equals(String)  判断两个字符串内容是否一致
        // equalsIgnoreCase(String)  判断两个字符串内容是否一致(忽略大小写)
        System.out.println("abc".equals("abc")); // true
        System.out.println("abc".equalsIgnoreCase("ABC")); // true
        // indexOf(String) 根据给定的字符串计算该字符串出现的位置 ->  从前向后
        // lastIndexOf(String) 根据给定的字符串计算该字符串出现的位置-> 从后向前
        System.out.println(s.indexOf("特别")); // 2
        System.out.println(s.lastIndexOf("哈密瓜")); // 6
        // isEmpty() 判断字符串是否是空字符串
        System.out.println("".isEmpty()); // true
        System.out.println("   ".isEmpty()); // false
        // length() 字符串的长度 -> 有多少个字符组成
        System.out.println(s.length());  // 9
        // replace(String, String)  把xxx替换成xxx
        String s1 = s.replace("今天", "昨天");
        System.out.println(s); // 今天特别想吃哈密瓜          没变~~~~ 字符串不可变哦
        System.out.println(s1);  // 昨天特别想吃哈密瓜        获得的新字符串
        // replaceFirst(String, String); 替换第一个
        String s2 = s.replace("天", "日");
        System.out.println(s2);  // 今日特别想吃哈密瓜
        // split(String)  字符串切割
        String[] strs = s.split("想吃");  // 使用"想吃"进行字符串切割. 切割的结果放在字符串数组中
        System.out.println(strs[0]);  // 今天特别
        System.out.println(strs[1]);  // 哈密瓜
        // subString(int, int)  字符串截取. 从xxx截取到xxx
        String s3 = s.substring(2, 4);
        System.out.println(s3);  // 特别
        // toUpperCase(); 转化成大写
        // toLowerCase(); 转化成小写
        String s4 = "abcDefGhIJKLMN";
        System.out.println(s4.toUpperCase());
        System.out.println(s4.toLowerCase());
        // trim(); 去掉左右两端的空格
        String s5 = "    哇哈哈哈哈     ";
        System.out.println(s5.trim()); //哇哈哈哈哈
    }
}
Last modification:October 24th, 2019 at 05:41 am

One comment

  1. escher

    java这个好东西我学不来,好可惜

Leave a Comment