Java基础之String类使用与字符串比较

Java基础之String类使用与字符串比较

String类

在Java中,String类是一个非常常用的类,它代表不可变的Unicode字符序列。任何字符串常量都被看作是String类的实例。例如:

String str1 = "Hello";
String str2 = "World";
String str3 = str1 + " " + str2;  //字符串拼接操作

String类的常用方法

下面是一些常用的String类的方法:

charAt(int index)

返回指定索引处的字符。索引范围为从0到长度()-1。

String str = "Hello World";
char ch = str.charAt(4);   //得到字符l

substring(int beginIndex)

返回一个新的字符串,它是此字符串的一个子字符串。从指定的beginIndex开始,到字符串末尾。

String str = "Hello World";
String sub_str = str.substring(6);  //得到字符串"World"

substring(int beginIndex, int endIndex)

返回一个新的字符串,它是此字符串的一个子字符串。从指定beginIndex开始,到endIndex结束。

String str = "Hello World";
String sub_str = str.substring(0, 5); //得到字符串"Hello"

equals(Object anObject)

将此字符串与指定对象进行比较。相等返回true,否则返回false。

String str1 = "Hello";
String str2 = "World";
boolean equal = str1.equals(str2);  //返回false

equalsIgnoreCase(String anotherString)

将此字符串与指定字符串进行比较,忽略大小写。相等返回true,否则返回false。

String str1 = "Hello";
String str2 = "hello";
boolean equal = str1.equalsIgnoreCase(str2);  //返回true

compareTo(String anotherString)

按字典顺序比较两个字符串。如果此字符串小于另一个字符串,则返回小于零的值;如果此字符串大于另一个字符串,则返回大于零的值;如果两个字符串相等,则返回零。

String str1 = "Hello";
String str2 = "World";
int compare = str1.compareTo(str2); //返回一个负数,表示str1小于str2

字符串比较

在Java中,可以用==equals()compareTo()等方法进行字符串比较。

==比较

==是一个比较操作符,在Java中用于比较基本类型和对象引用。对于字符串来说,如果两个字符串的字符序列相同,则它们相等。

String str1 = "Hello";
String str2 = "Hello";
String str3 = new String("Hello");

System.out.println(str1 == str2);    //true
System.out.println(str1 == str3);    //false

在上面的例子中,str1和str2在内存中的地址相同,它们指向的是同一个字符串常量池中的对象。而str3是新创建的一个对象,地址不同。

equals()比较

equals()方法用于比较两个字符串是否相等。如果两个字符串的字符序列相等,则它们相等。

String str1 = "Hello";
String str2 = "Hello";
String str3 = new String("Hello");

System.out.println(str1.equals(str2));    //true
System.out.println(str1.equals(str3));    //true

在上面的例子中,str1和str2调用equals()方法时返回true,因为它们的字符序列完全相同。而str3虽然是新创建的一个对象,但其字符序列也跟str1和str2相同。

compareTo()比较

compareTo()方法用于按字典顺序比较两个字符串。如果字符串相等,返回0;如果当前字符串在字典序中排在另一个字符串之前,则返回一个小于0的数;否则,返回一个大于0的数。

String str1 = "Hello";
String str2 = "World";

System.out.println(str1.compareTo(str2)); //返回一个负数,表示str1小于str2

在上面的例子中,str1与str2的字典序相比,str1在str2之前,因此compareTo()方法返回一个负数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java基础之String类使用与字符串比较 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • 详解Java的JDBC API的存储过程与SQL转义语法的使用

    详解Java的JDBC API的存储过程与SQL转义语法的使用 什么是存储过程? 存储过程是一种预定义在数据库中的过程,通过一条语句的执行,可以调用存储过程来完成一系列操作。存储过程通常用于执行重复性的任务。 在Java中,我们可以使用JDBC API来访问数据库,并执行存储过程。 JDBC API中调用存储过程的方法 在Java中,我们可以使用JDBC的C…

    Java 2023年5月20日
    00
  • Java中Object类常用的12个方法(小结)

    Java中Object类常用的12个方法(小结) 在Java中,Object类是所有类的根类,其包含了许多常用的方法。以下是Java中Object类常用的12个方法: equals equals方法用来比较两个对象是否相等。默认情况下,equals方法比较的是对象的引用地址,即比较的是两个对象是否是同一个对象。如果我们希望比较它们的内容是否相等,就需要在自定…

    Java 2023年5月26日
    00
  • java与微信小程序实现websocket长连接

    下面是详细讲解“java与微信小程序实现websocket长连接”的完整攻略。 什么是WebSocket长连接 WebSocket是一种在单个TCP连接上进行全双工通信的协议。它通过在握手阶段将HTTP升级协议为WebSocket协议来实现。在握手成功后,客户端和服务器端可以互相推送消息,而不需要不断的发起HTTP请求和响应。 WebSocket长连接通常用…

    Java 2023年5月23日
    00
  • SpringBoot设置首页(默认页)跳转功能的实现方案

    SpringBoot设置首页(默认页)跳转功能的实现方案 在SpringBoot框架下,我们可以通过配置来设置我们网站的默认首页,让用户更加方便地访问我们的网站。在本文中,我们将讨论如何实现SpringBoot设置首页(默认页)跳转功能的实现方案。 方法一:使用Controller 可以通过编写一个控制器Controller来实现默认首页的跳转功能。具体实现…

    Java 2023年5月15日
    00
  • java如何实现自动生成数据库设计文档

    实现Java自动生成数据库设计文档的过程可以分为以下几个步骤: 获取数据库的基本信息 首先需要连接到数据库,获取其中的基本信息,例如数据库的名称、版本号等。在Java中可以使用JDBC连接数据库,通过执行SQL语句获取这些信息。 获取数据库中的表信息 获取数据库中的表信息,包括表名、表的列信息等。可以通过执行SQL语句查询system表或metadata元数…

    Java 2023年5月19日
    00
  • Java如何计算两个时间段内的工作日天数

    针对Java如何计算两个时间段内的工作日天数,可以分成以下几个步骤: 1.确定工作日 首先,我们需要明确工作日的定义。工作日通常是指周一到周五,排除周末和法定节假日。 2.计算天数 其次,确认所需计算的两个时间段,并通过Java API获取这两个时间段之间的天数差。 3.排除非工作日 最后,遍历两个时间段中的每一天,将所有非工作日从计算结果中排除,得到最终的…

    Java 2023年5月20日
    00
  • java 中数组初始化实例详解

    Java 中数组初始化实例详解 在 Java 中,我们可以使用数组来存储一组数据。在使用数组时,我们需要先进行初始化。本文将详细介绍 Java 中数组的初始化方法,包括静态初始化和动态初始化。 静态初始化 静态初始化可以初始化数组元素的值,可以使用以下两种方式实现: 直接赋值法 在创建数组时,使用花括号 {} 将初始化的元素放入括号中,并使用逗号 , 分隔每…

    Java 2023年5月26日
    00
  • Java 基础语法

    Java 基础语法 Java 是一种广泛使用的编程语言,本文将向您介绍 Java 的基础语法。 数据类型 Java 中的数据类型分为两类:基本数据类型和引用数据类型。 基本数据类型 数据类型 描述 byte 字节数据类型。在存储空间上占据 1 个字节。 short 短整型数据类型。在存储空间上占据 2 个字节。 int 整型数据类型。在存储空间上占据 4 个…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部