Ten artykuł pozwoli ci zrozumieć, jak porównać ciągi w Javie za pomocą procedur poniżej listy:
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 StringComparisonexampleNajpierw 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 StringComparisonexamplePowyż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 StringComparisonexamplePowyż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.