Java 子字符串比较


给定一个字符串及其长度为 k 的子字符串,编写一个 Java 程序来比较并找出子字符串是否相等。子字符串是来自大字符串的一小部分字符。在 Java 中,String 是一个表示连续字符块的类。

使用 compareTo() 方法

compareTo() 方法属于 String 类,该类属于 java.lang 包。它基于字符串中包含的每个字符的 Unicode 值比较两个字符串。如果指定的字符串相等,则返回 0。

示例

在此示例中,我们使用 compareTo() 方法比较子字符串。

public class StringDemo {
   public static void main(String[] args) {
      String str1 = "tutorials point";
      String str2 = str1.substring(10);
      int result = str1.compareTo(str2);
      // prints the return value of the comparison
      if (result < 0) {
         System.out.println("str1 is greater than str2");
      }else if (result == 0) {
         System.out.println("str1 is equal to str2");
      }else {
         System.out.println("str1 is less than str2");
      }
   }
}

执行代码后,将显示以下结果 −

str1 is less than str2

使用 equals() 方法

equals() 方法也属于 java.lang 包的 String 类。它还会比较两个字符串,但它返回 TRUE(如果字符串实例按相同顺序包含相同字符),否则返回 FALSE

示例

下面的示例展示了如何使用 equals() 方法比较子串。

public class CompareSubstring {
   public static void main(String[] args) {
      String str1 = "tutorials point";
      String str2 = "point";
      String substr = str1.substring(10);
      boolean result = substr.equals(str2);
      if (result) {
         System.out.println("str1 is equal to str2");
      } else {
         System.out.println("str1 is not equal to str2");
      }
   }
}

运行此代码后,将生成以下结果 −

str1 is equal to str2

更新于: 2024 年 9 月 11 日

1K+ 查看次数

开启您的 职业

完成课程即可获得认证

开始
广告