Манипуляции со строками могут оказать огромную помощь в разных областях. Это может помочь в текстовая аналитика , сопоставление данных, интеллектуальный анализ данных и т. д. В этой статье мы сосредоточимся на сравнении двух строк в Java, которые снова имеют разные цели для обработки строк. Ниже приведены указатели, которые будут обсуждаться здесь.
- String Equals Method
- Строка равно игнорировать регистр
- Объект Equals Method
- Сравнение строк с методом
- Использование оператора Double Equal To
Итак, давайте начнем,
когда использовать это в 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
Есть вопрос к нам? Пожалуйста, укажите это в комментариях к этой статье, и мы свяжемся с вами как можно скорее.