java字符怎么比较?java字符比较方法

阳光 2021-11-03 20:10:01 java常见问答 11560

在实际工作中,有时候我们需要对java字符串进行比较,这其实对干了几年的开发人员来说并不是什么难事,但是如果是新手就不一定了,那下面我们就给大家讲解一下java字符比较方法。

示例一:compareTo比较数据的大小

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----------比较内容是否相等---------------truetruetrue
----------比较引用地址是否相等---------------truefalsefalse

本文为大家提供了compareTo、==、equals这几种方法对字符串进行比较,大家可以选择任何一种方法去操作就可以了!最后大家如果想要了解更多java入门知识,敬请关注奇Q工具网。

推荐阅读:

json的value长度限制怎么办?如何解析value为字符串的JSON?

java文件怎么运行?java文件运行方法

geojson格式如何矢量化?geojson是干嘛的?