Jak porównać struny w Javie

Jak porównać struny w Javie
W Javie struny są sekwencją postaci; na przykład, "Jawa" to ciąg, który zawiera cztery znaki „J”, „A”, „V”, I "A". Strings są jednym z najczęściej używanych typów danych w każdym języku programowania. W Javie możemy wykonywać wiele funkcji na strunach, takich jak połączenie ciągów, porównanie ciągów, odwracanie ciągów itp. Porównanie ciągów można wykonać przy użyciu różnych wbudowanych metod Java, takich jak równe (), comparteto () itp.

Ten artykuł pozwoli ci zrozumieć, jak porównać ciągi w Javie za pomocą procedur poniżej listy:

  • Jak porównywać ciągi za pomocą metody equals ().
  • Jak porównywać ciągami za pomocą ciągu.equalsignorecase ()
  • Jak porównywać ciągi przy użyciu metody CompompetO ().

A więc zacznijmy!

Jak porównywać ciągi za pomocą metody equals ()

Klasa Java String zapewnia wbudowaną metodę boolowską o nazwie equals (), która służy do porównania wartości/zawartości dwóch różnych ciągów. Zwróci to prawda, jeśli zawartość obu strun jest taka sama i powraca fałsz, jeśli nastąpi niedopasowanie.

Możemy użyć konstruktora klasy Strings, aby utworzyć ciąg, jak pokazano na poniższym fragmencie:

String ObjectName = new String („String Content”);

Przykład

W poniższym fragmencie kodu utworzymy wiele ciągów i porównaj je za pomocą równa się() metoda:

klasa publiczna StringComparisonexample
public static void main (string [] args)
String str1 = "Witamy w Linuxhint.com ";
String str2 = nowy ciąg („Witamy w Linuxhint.com ”);
String str3 = "Linuxhint";
System.na zewnątrz.println (str1.równa się (str2));
System.na zewnątrz.println (str1.równa się (str3));
System.na zewnątrz.println (STR2.równa się (str3));

Najpierw stworzyliśmy trzy struny, a następnie wykorzystaliśmy równa się() metoda dokonania porównania ciągów. Porównaliśmy pierwszy ciąg z drugim ciągiem, pierwszy ciąg z trzecim ciągiem, i na koniec porównaliśmy drugi ciąg z trzecim ciągiem:

Powyższy fragment weryfikuje działanie metody equals ().

Jak porównywać ciągami za pomocą ciągu.equalsignorecase ()

W Javie, równa się() jest metodą wrażliwą na przypadek, co oznacza, że ​​jeśli dwa ciągi mają tę samą zawartość, ale różnią się pod względem sprawy (przypadek górny, dolny przypadek), wówczas metoda equals () zwróci false. Tak więc, jeśli chcemy dokonać porównania ciągów, niezależnie od wrażliwości na sprawę, możemy użyć equalsignorecase () metoda.

Przykład

W tym przykładzie użyjemy obu równa się() I equalsignorecase () Metody zapewnienia lepszej przejrzystości obu tych metod:

klasa publiczna StringComparisonexample
public static void main (string [] args)
String str1 = "Witamy w Linuxhint.com ";
String str2 = "Witamy w Linuxhint.com ";
System.na zewnątrz.println (str1.równa się (str2));
System.na zewnątrz.println (str1.equalsignorecase (str2));

Powyższy kod wygeneruje następujące dane wyjściowe:

Wyjście weryfikuje, że metoda equalsignoreCase () porównuje ciągami niezależnie od ich przypadku, a zatem zwraca true, podczas gdy metoda equals () jest metodą wrażliwą na przypadek.

Jak porównywać ciągi przy użyciu metody CompompetO ()

W Javie klasa stringowa zawiera inną poręczną metodę o nazwie metoda Compareto () dla leksykograficznie (ciągami o tej samej długości, te same znaki obecne w tej samej pozycji) Porównanie. Zwraca zero, jeśli „String1 == String2”, Zwraca liczbę dodatnią (różnica wartości znaków), jeśli „String1> String2”, i zwraca wartość ujemną, jeśli „String1 < string2”.

klasa publiczna StringComparisonexample
public static void main (string [] args)
String str1 = "Witamy w Linuxhint.com ";
String str2 = nowy ciąg („Witamy w Linuxhint.com ”);
String str3 = "Linuxhint.com ";
System.na zewnątrz.println (str1.Compareto (STR2));
System.na zewnątrz.println (str1.Compareto (STR3));
System.na zewnątrz.println (STR3.Compareto (STR2));

Powyższy kod-snippet zapewni następujące dane wyjściowe:

„0” Pokazany String1 jest równy Stringowi 2, 11 pokazał, że String1 ma (11) dodatkowe znaki niż String2, a -11 pokazał, że String3 ma (11) mniej znaków niż String2.

Wniosek

W Javie można zastosować wiele metod do porównywania ciągów, takich jak równom (), equalsignorecase (), compareto () itp. Metoda equals () porównuje wartości/zawartość dwóch różnych ciągów i zwraca true, jeśli zawartość obu strun jest taka sama i zwraca false, jeśli wystąpi niedopasowanie, metoda równomotnorecase () czyni porównywanie ciągów niezależnie od wrażliwości na przypadek i Compareto ( ) Metoda powoduje, że leksykograficznie porównanie strun. W tym artykule wyjaśniono różne podejścia do porównania stringów w Javie i rozważono wiele przykładów w celu lepszego zrozumienia.