常用字符串操作总结

package _22javacoreclass;

public class Main{
    public static void main(String[] args){
        String s1 = "hello";
        String s2 = "HELLO";
        String s3 = new String(new char[]{'h','e','l','l','o'});
        String s4 = s1.toUpperCase();


        // 1.字符串比较
        System.out.println(s1.equals(s4));                // false
        // 2.忽略大小写比较
        System.out.println(s1.equalsIgnoreCase(s2));      // true
        // 3.是否包含子串
        System.out.println("Hello".contains("ll"));       // true
        // 4.返回第一个匹配字符的索引
        System.out.println("Hello".indexOf("l"));         // 2
        // 5.返回最后一个匹配字符的索引
        System.out.println("Hello".lastIndexOf("l"));     // 3
        // 6.是否以指定字符串前缀开始
        System.out.println("Hello".startsWith("He"));     // true
        // 7.是否以指定字符串结尾
        System.out.println("Hello".endsWith("lo"));       // true
        // 8.提取2到结尾子串
        System.out.println("Hello".substring(2));         //"llo"
        // 9.提取2到3子串
        System.out.println("Hello".substring(2, 4));      //"ll"
        // 10.去除收尾空白字符
        System.out.println("  \tHello\r\n ".trim());      // "Hello"
        // 11.去空格     java11以后特性
        // System.out.println("\u3000Hello\u3000".strip());  // "Hello"
        // 12.去前缀空格 java11以后特性
        // System.out.println(" Hello ".stripLeading());     // "Hello "
        // 13.去结尾空格  java11以后特性
        // System.out.println(" Hello ".stripTrailing());    // " Hello"
        // 14.判断字符串是否为空
        System.out.println("".isEmpty());                 //true
        System.out.println("  ".isEmpty());               //false
        // 15.判断字符串是否包含空白字符串 java11以后特性
        // System.out.println("  \n".isBlank());             //true
        // System.out.println(" Hello ".isBlank());          //false
        // 16.替换子串
        System.out.println("hello".replace('l','w'));                     // hewwo
        // 17.表达式替换
        System.out.println("A,,B;C ,D".replaceAll("[\\,\\;\\s]+", ",")); // A,B,C,D
        // 18.分割字符串
        System.out.println("A,B,C,D".split("\\,"));             // {"A","B","C","D"}
        // 19.拼接字符串
        String[] arr = {"A", "B", "C"};
        System.out.println(String.join("***",arr));             //A***B***C
        // 20.类型转换为字符串
        System.out.println(String.valueOf(123));                // "123"
        System.out.println(String.valueOf(45.67));              // "45.67"
        System.out.println(String.valueOf(true));               // "true"
        System.out.println(String.valueOf(new Object()));       //类似java.lang.Object@4554617c
        // 21.字符串转换为int
        System.out.println(Integer.parseInt("123"));         //123
        System.out.println(Integer.parseInt("ff",16));       //按十六进制转换, 255
        // 22.字符串转换为boolean
        System.out.println(Boolean.parseBoolean("true"));    //true
        System.out.println(Boolean.parseBoolean("FASLE"));   //false
        // 23.转换为char[]
        char[] cs = "Hello".toCharArray();
        System.out.println(cs);                    //String转char[], Hello
        System.out.println(new String(cs));        //char[]转String, Hello
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值