• java8_api_字符串处理


    字符串处理1
        

    字符串处理2
        string的常用方法

    package java_20180209_api_string;
    
    public class StringDemo2 {
        public static void main(String[] args) {
            String s="abcdefcdefcdef";
            System.out.println(s.charAt(2));
    //        String s1="";
            String s1=new String();
            System.out.println(s1.isEmpty());
            System.out.println(s1=="");
            System.out.println(s1.equals(""));
            System.out.println("".equals(s1));
            System.out.println(s.indexOf("cd",-3));
            System.out.println(s.lastIndexOf("cd"));
            System.out.println(s.substring(4, 7));
            System.out.println(" bce ".trim().length());
            System.out.println(s.replace('c', 'C'));
            System.out.println(s.replace("cd", "XX"));
            System.out.println(s.startsWith("dab"));
            System.out.println(s.endsWith("ef"));
            String[] result=s.split("de");
            for (String string : result) {
                System.out.println(string);
            }
            String result1=String.join("|", "java","is","cool");
            System.out.println(result1);
            System.out.println(String.valueOf(new char[]{'1','2','3'},1,2));
            char[] result2= {'a','a','a','d'};
            System.out.println(String.valueOf(result2, 1, 1));
            
            System.out.println("abc".compareTo("abcd"));
        }
    }


        
    字符串处理3
        StringBuffer与StringBuilder
        使用+拼接String的内部优化
                
        区别:String不可变,StringBuffer可变
        stringBuilder的常用方法
        
        使用+拼接String的内部优化
            String str="x"+"y"+12.56;
            其实被内部转换为String str=new StringBuilder().append("x").append("y").append(12.56).toString();

    package java_20180209_api_string;
    
    public class StringDemo3 {
    
        public static void main(String[] args) {
            StringBuilder builder=new StringBuilder();
            StringBuilder b=builder.append(11111).append("abcdefghi").append(1.2);
            System.out.println(b);
            System.out.println(b.length()+","+b.capacity());
            System.out.println(b.insert(2, "xxx"));
        }
    
    }
  • 相关阅读:
    CodeForces 150E: Freezing with Style
    CodeForces 407E: k-d-sequence
    CodeForces 809E: Surprise me!
    CodeForces 1178G: The Awesomest Vertex
    LOJ 3158: 「NOI2019」序列
    LOJ 3160: 「NOI2019」斗主地
    LOJ 3159: 「NOI2019」弹跳
    LOJ 3156: 「NOI2019」回家路线
    【比赛游记】NOI2019打铁记
    LOJ 2085: 洛谷 P1587: bzoj 4652: 「NOI2016」循环之美
  • 原文地址:https://www.cnblogs.com/createyuan/p/8439159.html
Copyright © 2020-2023  润新知