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+ 檢視次數

開啟您的 職業

完成課程即可獲得認證

開始
廣告
© . All rights reserved.