5 способов сравнения двух строк в Java



В этой статье мы сосредоточимся на сравнении двух строк в Java с подходящими примерами и посмотрим, как они служат различным целям для обработки строк.

Манипуляции со строками могут оказать огромную помощь в разных областях. Это может помочь в текстовая аналитика , сопоставление данных, интеллектуальный анализ данных и т. д. В этой статье мы сосредоточимся на сравнении двух строк в Java, которые снова имеют разные цели для обработки строк. Ниже приведены указатели, которые будут обсуждаться здесь.

Итак, давайте начнем,





когда использовать это в Java

Сравнение двух строк в Java

Последовательность символов можно определить как строку. Они неизменяемы, т.е. не могут быть изменены после создания. Существуют различные методы сравнения двух строк в java, как показано ниже.

String Equals Method

Строки сравниваются на основе значений, присутствующих в строке. Метод возвращает true, если значения двух строк совпадают, и false, если значения не совпадают.



public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = new String ('Roll') // сравнение строк System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.equals (str2)) System .out.println ('Сравнение' + str3 + 'и' + str4 + ':' + str3.equals (str4)) System.out.println ('Сравнение' + str4 + 'и' + str5 + ':' + str4.equals (str5)) System.out.println ('Сравнение' + str1 + 'и' + str4 + ':' + str1.equals (str4))}}

Вывод:

Сравнение рок-н-ролла: ложь

Сравнение рока и рока: ложь



Сравнение рок-н-ролла: ложь

Сравнение рока и рока: правда

Давайте продолжим со второй части этой статьи,

Строка равно игнорировать регистр

Этот метод сравнивает две строки и не принимает во внимание регистр строки (нижний или верхний). Возвращает истину, если значения равны, а не равны нулю.

public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = new String ('Roll') // Сравнение строк System.out.println ('Сравнение' + str1 + 'и' + str2 + ':' + str1.equalsIgnoreCase (str2)) System. out.println ('Сравнение' + str3 + 'и' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Сравнение' + str4 + 'и' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Сравнение' + str1 + 'и' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

Вывод:

Сравнение рок-н-ролла: ложь

Сравнение рока и рока: правда

Сравнение рок-н-ролла: ложь

Сравнение рока и рока: правда

Давайте перейдем к следующему этапу сравнения двух строк в статье о Java,

Объект Equals Method

Если аргументы равны друг другу, метод возвращает true, иначе возвращает false. Если оба представленных аргумента равны нулю, возвращаемый результат - истина. Если один аргумент имеет нулевое значение, возвращаемый результат будет ложным.

import java.util. * public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('Roll' ) String str4 = null String str5 = null System.out.println ('Сравнение' + str1 + 'и' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Сравнение' + str2 + 'и' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Сравнение' + str1 + 'и' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Сравнение' + str4 + 'и' + str5 + ':' + Objects.equals (str4, str5))}}

Вывод:

Сравнение рок-н-ролла: ложь

Сравнение Roll and Roll: верно

Сравнение Rock и null: false

Сравнение null и null: true

Давайте двигаться дальше сейчас

Сравнение строк с методом

В этом методе входные строки сравниваются друг с другом. После сравнения возвращается следующее значение:

  • если (str1> str2), возвращается положительное значение.
  • Если (str1 == str2), возвращается 0.
  • Если (str1

Код

import java.util. * public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Pop') String str3 = new String ('Roll' ) String str4 = new String ('Roll') System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.compareTo (str2)) // Сравнение String 3 = String 4 System. out.println ('Сравнение' + str3 + 'и' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Сравнение' + str2 + 'и' + str4 + ':' + str2 .compareTo (str4))}}

Вывод:

Сравнение рока и поп-музыки: 2

Сравнение рулона и рулона: 0

Сравнение Pop and Roll: -2

Это подводит нас к заключительному этапу сравнения двух строк в статье о Java,

Использование оператора Double Equal To

Этого метода следует избегать при сравнении двух строковых значений. Основные различия между операторами equals () и == приведены ниже:

  • В то время как equals () - это метод, == - это оператор.

  • Оператор == используется для сравнения ссылок, в то время как, с другой стороны, метод equals () используется для сравнения содержимого.

== Оператор избегается, так как он проверяет равенство ссылок, т.е. указывают ли строки на один и тот же объект или нет.

Код

import java.util. * public class Main {public static void main (String [] args) {String str1 = new String ('Rock') String str2 = new String ('Rock') System.out.println (str1 == str2) System.out.println (str1.equals (str2))}}

Вывод:

ложный

правда

Методы, упомянутые в статье, обеспечивают тщательный способ сравнения двух строк в языке программирования java.

На этом мы подошли к концу статьи о «Массиве объектов в Java». Если вы хотите узнать больше, ознакомьтесь с от Edureka, надежной компании онлайн-обучения. Курс обучения и сертификации по Java J2EE и SOA от Edureka разработан, чтобы обучить вас базовым и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

настроить eclipse для java

Есть вопрос к нам? Пожалуйста, укажите это в комментариях к этой статье, и мы свяжемся с вами как можно скорее.