Java String equals() method is used to compare this string with the passed object as argument.

Java字符串equals()方法用于将该字符串与传递的对象作为参数进行比较。

Java字符串equals() (Java String equals())

  • Java String equals() method overrides the Object class equals() method implementation.Java字符串equals()方法将覆盖Object类的equals()方法实现。
  • Since String is immutable, checking the equality of string to another object should be done using equals() method rather than == operator.由于String是不可变的 ,因此应使用equals()方法而不是==运算符来检查字符串与另一个对象的equals()
  • String equals() method always return boolean value, it doesn’t throw any exceptions.字符串equals()方法始终返回布尔值,它不会引发任何异常。
  • The result of equals() method is true if and only if – the argument is not null, it’s a String object, represents same sequence of characters as this string.当且仅当–参数不为null,它是一个String对象,表示与此字符串相同的字符序列时,equals()方法的结果为true
  • Below is the code snippet showing implementation details of equals() method.
    public boolean equals(Object anObject) {if (this == anObject) {return true;}if (anObject instanceof String) {String aString = (String)anObject;if (coder() == aString.coder()) {return isLatin1() ? StringLatin1.equals(value, aString.value): StringUTF16.equals(value, aString.value);}}return false;
    }

    The method uses some of the internal classes and functions of String class, just have a look how it’s written in properly optimized way.

    该方法使用String类的一些内部类和函数,只是看看它是如何以适当优化的方式编写的。

  • If you want case insensitive equality check, then you can use String equalsIgnoreCase() method. It’s signature is public boolean equalsIgnoreCase(String anotherString), note that here the argument is String object.如果要进行不区分大小写的相等性检查,则可以使用String equalsIgnoreCase()方法。 它的签名是public boolean equalsIgnoreCase(String anotherString) ,请注意,这里的参数是String对象。

Java字符串equals()方法示例 (Java String equals() method example)

Here is a short example of string equals() method.

这是字符串equals()方法的简短示例。

package com.journaldev.string;public class JavaStringEqualsExample {public static void main(String[] args) {String str1 = "abc";String str2 = "abc";boolean isEqual = str1.equals(str2);System.out.println(isEqual); //true}}

Java字符串equalsIgnoreCase()方法示例 (Java String equalsIgnoreCase() method example)

Here is a short code snippet showing how to use equalsIgnoreCase() method.

这是显示如何使用equalsIgnoreCase()方法的简短代码段。

String s1 = "ABC";
String s2 = "abc";
String s3 = "abcd";
System.out.println(s1.equalsIgnoreCase(s2)); //true
System.out.println(s1.equalsIgnoreCase(s3)); //false

用户输入的Java字符串equals()示例 (Java String equals() example with user input)

Here is an example where two strings are compared using equals() and equalsIgnoreCase() methods. Both of these string are entered by user on command prompt and we are using Scanner class to read them.

这是使用equals()和equalsIgnoreCase()方法比较两个字符串的示例。 这两个字符串都是由用户在命令提示符下输入的,我们正在使用Scanner类读取它们。

package com.journaldev.string;import java.util.Scanner;public class JavaStringEqualsExample {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("Enter First String:");String str1 = sc.nextLine();System.out.println("Enter Second String:");String str2 = sc.nextLine();sc.close();System.out.println("Both Strings are Equal? = " + str1.equals(str2));System.out.println("Both Strings are Case Insensitive Equal? = " + str1.equalsIgnoreCase(str2));}}

Here is a sample output produced when above program is executed in Eclipse IDE.

这是在Eclipse IDE中执行上述程序时产生的输出示例。

That’s all for Java String equals() method usage and examples.

Java字符串equals()方法的用法和示例就到此为止。

Reference: API Doc

参考: API文档

翻译自: https://www.journaldev.com/18302/java-string-equals

Java字符串equals()相关推荐

  1. java字符串的知识总结

    java字符串的基本概念 字符串是java特殊的类,使用方法像一般的基本数据类型. 声明字符串的方法: 字符串类型  字符串名字 = 字符串内容 例如 String str="hello&q ...

  2. JAVA 中equals()与==的区别

    原文地址:http://www.chineselinuxuniversity.net/articles/29594.shtml 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存 ...

  3. java字符串逐个分解_改进JAVA字符串分解的方法

    改进JAVA字符串分解的方法 一.概述 大多数Java程序员都曾经使用过java.util.StringTokenizer类.它是一个很方便的字符串分解器,主要用来根据分隔符把字符串分割成标记(Tok ...

  4. java 获取字符串长度_ava练习实例:java字符串长度与Java String charAt() 方法 (建议收藏)...

    JJava 字符串长度 public class StringDemo {public static void main(String args[]) {String palindrome = &qu ...

  5. Java字符串的10大热点问题盘点

    Java字符串的10大热点问题盘点 下面我为大家总结了10条Java开发者经常会提的关于Java字符串的问题,如果你也是Java初学者,仔细看看吧: 1.如何比较字符串,应该用"==&quo ...

  6. java 字符串用法_java中字符串的用法

    1.String中的每个字符都是一个16位的Unicode字符,用Unicode很容易表达丰富的国际化字符集,比如很好的中文支持.甚至Java的标识符都可以用汉字,但是没人会用吧(只在一本清华的< ...

  7. java html字符串,java字符串方法

    java中如何将字符型转换字符串 java中有很多方法可以将字符型转化为字符串. 这是代码 package com.test;public class Test {public static void ...

  8. [Java开发之路]Java字符串

    1.什么是Java中的字符串 在 Java 中,字符串被作为 String 类型的对象处理. String 类位于 java.lang 包中.默认情况下,该包被自动导入所有的程序. 创建 String ...

  9. 理解Java字符串常量池与intern()方法

    理解Java字符串常量池与intern()方法 阅读目录 Java内存区域 两种创建方式在内存中的区别 解释开头的例子 intern()方法 参考资料 String s1 = "Hello& ...

最新文章

  1. 从信息时代到智力时代的药物发现
  2. 两个有序数组如何合并成一个有序数组
  3. 函数调用时栈的相关变化
  4. Python 爬虫篇-爬取web页面所有可用的链接实战演示,展示网页里所有可跳转的链接地址
  5. STL 之adjacent_find, merge,inplace_merge
  6. navicat连接mysql闪退_Navicat连接MySQL时报10060及1045错误及my.ini位置问题
  7. 一道很熟悉的前端面试题,你怎么答?
  8. UI设计灵感|精美的登录页让你对这些网站好感倍生!
  9. while 常见程序逻辑
  10. goodbye 2018, hello 2019
  11. 数字图像处理 冈萨雷斯 资源下载
  12. Reeder for Chrome:让 Google Reader 更加简洁美观
  13. 修改django后台管理员密码
  14. Java培训机构可靠吗?
  15. 我们是如何认识这个世界的呢
  16. 转载:声优 - 野上ゆかな
  17. 正则车牌号和新能源车牌
  18. 推特开发者账号 获取推文的视频链接
  19. 什么是透传模块?为什么要透传?
  20. 精读《对 Markdown 的思考》

热门文章

  1. sql server 2008 r2安装图解教程
  2. WPF自定义窗体仿新毒霸关闭特效(只能在自定义窗体中正常使用)
  3. (转载)mysql书籍
  4. [转载] 七龙珠第一部——第005话 邪恶沙漠的雅木茶
  5. [转载] Python字符串操作大全(一)
  6. 镜像配置见证机失败解决方案
  7. Linux设备驱动中的异步通知
  8. Java程序练习-Period
  9. FlowNet: Learning Optical Flow with Convolutional Networks
  10. 目标检测回归损失函数——L1、L2、smooth L1