JAVA基础(String类替换,比较功能)

1,String的替换功能及案例演示

  • String replace(char old,char new)

  • String replace(String old,String new)

2,String的去除字符串两空格及案例演示

  • String trim()

3,String的按字典顺序比较两个字符串

  • int compareTo(String str)

  • int compareToIgnoreCase(String str)

    



public class Demo7_StringMethod {





    /**

     * * A:String的替换功能及案例演示

            * String replace(char old,char new)

            * String replace(String old,String new)

        * B:String的去除字符串两空格及案例演示

            * String trim()

        * C:String的按字典顺序比较两个字符串及案例演示

            * int compareTo(String str)(暂时不用掌握)

            * int compareToIgnoreCase(String str)(了解)

             

            *

     */

    public static void main(String[] args) {

        //demo1();

        //demo2();

        

        String s1 = "a";

        String s2 = "aaaa";

        

        int num = s1.compareTo(s2);                //按照码表值比较

        System.out.println(num);

        

        String s3 = "黑";

        String s4 = "马";

        int num2 = s3.compareTo(s4);

        System.out.println('黑' + 0);            //查找的是unicode码表值

        System.out.println('马' + 0);

        System.out.println(num2);

        

        String s5 = "heima";

        String s6 = "HEIMA";

        int num3 = s5.compareTo(s6);

        System.out.println(num3);

        

        int num4 = s5.compareToIgnoreCase(s6);

        System.out.println(num4);

        

        /*

         * public int compare(String s1, String s2) {

            int n1 = s1.length();

            int n2 = s2.length();

            int min = Math.min(n1, n2);

            for (int i = 0; i < min; i++) {

                char c1 = s1.charAt(i);

                char c2 = s2.charAt(i);

                if (c1 != c2) {

                    c1 = Character.toUpperCase(c1);                        //将c1字符转换成大写

                    c2 = Character.toUpperCase(c2);                        //将c2字符转换成大写

                    if (c1 != c2) {

                        c1 = Character.toLowerCase(c1);                    //将c1字符转换成小写

                        c2 = Character.toLowerCase(c2);                    //将c2字符转换成小写

                        if (c1 != c2) {

                            // No overflow because of numeric promotion

                            return c1 - c2;

                        }

                    }

                }

            }

            return n1 - n2;

         */

    }





    private static void demo2() {

        String s = "   hei   ma   ";

        String s2 = s.trim();

        System.out.println(s2);

    }





    private static void demo1() {

        String s = "heima";

        String s2 = s.replace('i', 'o');            //用o替换i

        System.out.println(s2);

        

        String s3 = s.replace('z', 'o');            //z不存在,保留原字符不改变

        System.out.println(s3);

        

        String s4 = s.replace("ei", "ao");

        System.out.println(s4);

    }





}

猜你喜欢

转载自blog.csdn.net/Cricket_7/article/details/92760840