• 技术文章 >Java >Java基础

    java如何进行字符串的比较

    (*-*)浩(*-*)浩2019-11-12 10:17:37原创7503

    Java为我们提供了compareTo、“==”、equals对字符串进行比较,下面介绍一下他们的区别。

    示例一:compareTo比较数据的大小 (推荐学习:java课程

    compareTo(string)
    compareToIgnoreCase(String)
    compareTo(object string)

    该示例通过使用上面的函数比较两个字符串,并返回一个int类型。若字符串等于参数字符串、则返回0,字符串小于参数字符串、则返回值小于0,字符串大于参数字符串、返回值大于0。

    判断字符串大小的依据是根据他们在字典中的顺序决定的。

    package com.de.test;
    
    /**
     * Java字符串比较大小
     */
    public class StringA {
        public static void main(String[] args){
            String str = "String";
            String anotherStr = "string";
            Object objstr = str;
            System.out.println(str.compareTo(anotherStr));
            System.out.println(str.compareToIgnoreCase(anotherStr));
            System.out.println(str.compareTo(objstr.toString()));
        }
    }

    执行上面代码产生下面结果

    -32
    0
    0

    示例二:使用equals(),“==”方式比较字符串

    使用equals()和==,区别在于equals比较的是内容是否相等、==比较的是引用的变量地址是否相等。

    package com.de.test;
    
    public class StringA {
        public static void main(String[] args){
            String s1 = "hello";
            String s2 = "hello";
            String s3 = new String("hello");
            String s4 = new String("hello");
            System.out.println("s1:" + s1);
            System.out.println("s2:" + s2);
            System.out.println("s3:" + s3);
            System.out.println("s4:" + s4);
            System.out.println("----------比较内容是否相等---------------");
            System.out.println(s1.equals(s2));
            System.out.println(s2.equals(s3));
            System.out.println(s3.equals(s4));
            System.out.println("----------比较引用地址是否相等---------------");
            System.out.println(s1 == s2);
            System.out.println(s2 == s3);
            System.out.println(s3 == s4);
        }
    }

    执行上面代码产生下面结果

    s1:hello
    s2:hello
    s3:hello
    s4:hello
    ----------比较内容是否相等---------------
    true
    true
    true
    ----------比较引用地址是否相等---------------
    true
    false
    false

    以上就是java如何进行字符串的比较的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:java
    上一篇:什么是java api 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • if在java中是什么意思• java判断字符是否是字母• java中的工厂模式是什么• java中实现多态的方式
    1/1

    PHP中文网