首頁 > Java > java教程 > Java 中比較兩個字串

Java 中比較兩個字串

PHPz
發布: 2024-08-30 15:34:47
原創
651 人瀏覽過

在任何程式語言中比較字串都是很常見的。在 Java 程式語言中,我們可以透過多種方式實作字串比較。我們可以透過使用內建函數或自訂程式碼以各種方式比較兩個字串。像compareTo()、compareToIgnoreCase()和==這樣的函數可用於Java中的字串比較目的。我們可以使用一些內建函數不僅可以比較字串,還可以比較物件。我們不僅可以使用compareTo()和compareToIgnoreCase()進行字串比較,還可以進行物件比較。  我們將在接下來的部分中看到字串比較的各種範例。在本主題中,我們將學習如何在 Java 中比較兩個字串。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

它是如何運作的?

我們將有兩個字串,比如說 string1 和 string2。我們可以使用 Java 程式語言中的各種可用媒介來比較該字串。

使用 = 運算符,

String string1 = "Hello";
String string2 = "Hello";
if(string1 == string2){
System.out.print("Both strings are equal.");
}
登入後複製

我們可以看到的輸出將是兩個字串相等。

同樣,我們可以使用compareTo()作為區分大小寫的函數,如果我們想要忽略大小寫比較,可以使用compareToIgnoreCase()函數。

使用compareTo()

我們可以使用這個函數而不需要導入任何額外的函式庫。  為此,我們將有兩個字串。讓我們看一下範例程式碼。

String string1 = "Hello World";
String string2 = "hello World";
int compare = string1.compareTo(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
登入後複製

這將給出「字串不相等。」作為輸出,因為字串相同,但大小寫不同。

使用compareToIgnoreCase()

函數的作用與compare()相同。如果情況不同,這將被忽略。

String string1 = "Hello World - 1";
String string2 = "hello World - 1";
int compare = string1.compareToIgnoreCase(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
登入後複製

上述函數的輸出將是“字串相等”,因為我們使用的是compareToIgnoreCase()函數。我們應該根據我們的要求使用上述技術。

Java 中比較兩個字串的語法

這是下面提到的語法

1. int CompareTo(String str)

此函數可用來比較兩個字串。此函數的傳回類型是整數。如果字串相等則傳回 0。 compareTo 是 java.io 套件中的內建函數本身。 str 是我們將作為參數傳遞的字串。但如果兩種情況相同,這就會起作用。

2. int CompareTo(Object obj)

同樣的方式,我們可以使用compareTo()函數來使用物件進行比較。

3. int CompareToIgnoreCase(String str)

此函數與compareTo() 相同,但它不會在過程之間檢查給定字串的大小寫。

4. int CompareToIgnoreCase(Object obj)

此函數可用來比較兩個字串。

Java 中比較兩個字串的範例

以下是下面提到的範例

範例 #1 使用 = 運算子

這是我們可以用於字串比較的最簡單的方法之一。這是比較兩個字串的區分大小寫的方法。如果我們想對兩者都進行此操作,我們可以在更改指定大小寫(小寫或大寫)後傳遞字串。

public class StringCompare {
public static void main(String[] args) {
String string1 = "Hello World";
String string2 = "Hello World";
if(string1 == string2){
System.out.print("Strings are equal.");
}
}
}
登入後複製

輸出

Java 中比較兩個字串

範例 #2 – 使用 = 運算子(忽略大小寫)

我們可以在範例中看到,字串是相同的,但大小寫不同。因此,我們首先將兩個字串的大小寫更改為小寫,然後使用 = 運算子來完成工作。

public class StringCompare {
public static void main(String[] args) {
String string1 = "Hello World";
String string2 = "hello World";
string1.toLowerCase();
string2.toLowerCase();
if(string1 == string2){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}
登入後複製

輸出

Java 中比較兩個字串

範例#3 – 使用compareTo(區分大小寫)

字串將具有相同的文本,使用此函數相同的大小寫將被視為相同。

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is string - Hello World";
String string2 = "This is string - Hello World";
int compare = string1.compareTo(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}
登入後複製

輸出

Java 中比較兩個字串

範例#4 - 使用compareTo(區分大小寫)

字串相同,但以下範例中的大小寫不同。

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is String - Hello World";
String string2 = "This is string - Hello World";
int compare = string1.compareTo(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}
登入後複製

輸出

Java 中比較兩個字串

範例#5 - 使用compareToIgnoreCase(不檢查大小寫)

下面的程式在比較兩個字串時將忽略大小寫檢查。

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is string - Hello World";
String string2 = "This is string - Hello World";
int compare = string1.compareToIgnoreCase(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}
登入後複製

輸出

Java 中比較兩個字串

範例#6 - 使用compareToIgnoreCase(不檢查大小寫)

下面的程式在比較兩個字串時將忽略大小寫檢查。

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is String - Hello World-1";
String string2 = "this is string - Hello World-1";
int compare = string1.compareToIgnoreCase(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}
登入後複製

輸出

Java 中比較兩個字串

結論

Java 程式語言本身提供了各種功能或內建函數,我們可以使用它來比較兩個字串。除非我們沒有任何特定需求,否則我們應該使用內建函數。  為了比較兩個字串,我們可以簡單地使用等於運算子 (=)。開發人員應該小心使用字串比較函數,因為對於任何程式或專案來說,字串大小寫有時可能是錯誤的。

以上是Java 中比較兩個字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板