Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 문자열에는 다음이 포함됩니다. 단계별 가이드

자바 contains() 메서드는 문자열에 다른 하위 문자열이 포함되어 있는지 확인합니다. contains() 메서드는 True 또는 False를 반환합니다. 자바 contains() 문자열에서 검색할 하위 문자열이라는 하나의 매개변수를 허용합니다.


종종 문자열로 작업할 때 문자열에 특정 문자 시퀀스가 ​​포함되어 있는지 확인하고 싶을 것입니다. 예를 들어, 사용자의 전화번호에 미국 기반 국가 코드가 포함되어 있는지 확인하는 앱을 만들 때 나타날 수 있습니다.

Java는 문자열에 특정 값이 포함되어 있는지 여부를 확인하는 데 사용되는 내장 메소드를 제공합니다:contains(). 이 자습서에서는 예제를 참조하여 String contains() 메서드를 사용하여 Java에서 문자열에 하위 문자열이 포함되어 있는지 여부를 확인하는 방법에 대해 설명합니다.

자바 문자열

Java에서 문자열은 텍스트 기반 데이터를 저장하는 데 사용됩니다. 문자열은 문자, 기호, 공백 및 숫자를 포함할 수 있는 0개 이상의 문자 시퀀스입니다.

문자열은 큰따옴표로 묶인 일련의 문자로 선언됩니다. 다음은 Java 문자열의 예입니다.

String phone_number = “+1 000 000 0000”;

이 예에서는 phone_number라는 변수를 선언했습니다. 문자열 값을 저장합니다. 우리의 문자열에는 +1 000 000 0000 값이 할당됩니다. .

이제 Java 문자열의 기본 사항을 알았으므로 contains() 메서드를 사용하는 방법에 대해 논의할 수 있습니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

자바 문자열 포함()

Java 문자열 데이터 유형은 문자열 내용을 처리하고 조작하는 데 사용할 수 있는 여러 메서드를 제공합니다. 이러한 메서드 중 하나는 문자열에 일련의 문자가 포함되어 있는지 확인하는 데 사용할 수 있는 contains()라고 합니다.

명확히 하자면, contains()는 문자열에 특정 문자 또는 문자 시퀀스가 ​​포함되어 있는지 확인하는 내장 Java 메소드입니다. 다음은 문자열 contains() 메서드의 구문입니다.

string_name.contains(substring);

contains() 메서드는 문자열에서 검색하려는 문자 시퀀스라는 하나의 매개변수를 허용합니다.

contains()는 두 가지 가능한 값을 반환할 수 있습니다. 지정한 문자열에 하위 문자열이 포함된 경우 contains() 메서드는 true를 반환합니다. 그렇지 않으면 contains()가 false를 반환합니다.

특정 고객과 관련된 예약을 확인하는 레스토랑 프로그램을 생성한다고 가정합니다. 우리 프로그램은 고객의 이름과 예약 번호를 수락하고 고객이 제공한 성이 예약과 관련된 이름과 일치하는지 확인해야 합니다.

고객의 성이 파일에 저장된 성이 일치하는지 확인하려면 다음 코드를 사용할 수 있습니다.

class CheckReservation {
	public static void main(String[] args) {
		String name_on_file = "Jeff Clinton";
		String name_given_to_clerk = "Clinton";

		if (name_on_file.contains(name_given_to_clerk)) {
			System.out.println("This reservation is confirmed.");
		} else {
			System.out.println("This reservation does not exist.");
		}
	}
}

코드를 실행하면 다음 응답이 반환됩니다.

This reservation is confirmed.

코드를 분해해 보겠습니다. 먼저 프로그램 코드를 저장하는 CheckReservation이라는 클래스를 선언합니다. 그런 다음 프로그램은 다음 단계를 실행합니다.

  1. name_on_file이라는 변수 고객이 예약할 때 전화로 제공한 전체 이름을 저장하는 것으로 선언됩니다.
  2. name_given_to_clerk 고객의 성으로 선언됩니다.
  3. 저희 프로그램은 contains() 메소드를 사용하여 예약할 때 지정한 이름이 점원에게 지정한 이름과 일치하는지 확인합니다.
    1. 기록상의 이름에 점원에게 주어진 성이 포함되어 있으면 This reservation is confirmed. 콘솔에 인쇄됩니다.
    2. 기록상의 이름에 점원에게 주어진 성이 포함되지 않은 경우, This reservation does not exist. 콘솔에 인쇄됩니다.

contains() 메서드는 문자열에 특정 하위 문자열이 포함되어 있는지 확인하려는 경우에 유용합니다. 예를 들어 위의 예에서 우리는 고객의 전체 이름에 식당 직원에게 제공한 성이 포함되어 있는지 확인하는 방법을 사용했습니다.

대소문자를 구분하지 않는 포함()

Java contains() 메소드는 대소문자를 구분합니다. 즉, 지정한 부분 문자열의 내용이 문자열에 존재하더라도 true 해당 문자열의 대소문자가 일치하는 경우에만 반환됩니다.

그러나 대소문자에 관계없이 문자열에 특정 하위 문자열이 포함되어 있는지 확인하는 데 사용할 수 있는 해결 방법이 있습니다. toLowerCase() 또는 toUpperCase() 메서드를 사용하여 원래 문자열과 하위 문자열을 모두 소문자 또는 대문자로 변환하여 contains()를 사용할 때 동일한 비교를 수행할 수 있습니다.

예를 들어, 직원이 프로그램에서 고객의 성을 소문자로 삽입했다고 가정합니다. 이런 일이 발생하면 프로그램은 다음을 반환합니다.

존재하지 않는 예약입니다.

문자열의 경우가 다르기 때문에 우리 프로그램은 문자열을 같은 것으로 인식하지 않습니다. 그러나 toLowerCase() 또는 toUpperCase()를 사용하는 경우 두 문자열의 대소문자를 변환하여 일관성을 유지할 수 있습니다.

식당으로 돌아가자. 직원이 예약을 확인할 때 잘못된 대소문자를 사용하는 경우 예약이 자동으로 존재하지 않는 것으로 나타나지 않도록 모든 수표가 대소문자를 구분하지 않기를 원한다고 가정합니다. 다음은 Java에서 contains() 메서드를 사용하여 대소문자를 구분하지 않는 검사를 용이하게 하기 위해 사용되는 toUpperCase()의 예입니다.

class CheckReservation {
	public static void main(String[] args) {
		String name_on_file = "Jeff Clinton".toLowerCase();
		String name_given_to_clerk = "clinton".toLowerCase();

		if (name_on_file.contains(name_given_to_clerk)) {
			System.out.println("This reservation is confirmed.");
		} else {
			System.out.println("This reservation does not exist.");
		}
	}
}

이 예에서는 몇 가지를 변경했습니다. 먼저 점원에게 부여된 이름의 대소문자를 모두 소문자로 변경했습니다(값은 이제 clinton Clinton 대신 ). 둘째, toLowerCase() 메서드를 사용하여 name_on_file 변수를 변환했습니다. 및 name_given_to_clerk 소문자로.

코드는 다음을 반환합니다.

This reservation is confirmed.

비록 우리의 “name_on_filname_given_to_clerk 변수는 서로 다른 대소문자를 사용하므로 toLowerCase() 메서드는 두 변수를 모두 소문자로 변환합니다. 따라서 동등한 비교를 수행할 수 있습니다.

toUpperCase() 메서드는 위의 toLowerCase() 메서드를 사용한 것과 같은 방식으로 사용할 수 있습니다. 두 문자열 간의 동등한 비교도 용이하기 때문입니다.

toUpperCase() 및 toLowerCase() 메서드에 대해 자세히 알아보려면 여기에서 해당 메서드에 대한 자습서를 읽어보세요.

결론

문자열 contains() 메서드는 문자열에 특정 하위 문자열이 포함되어 있는지 여부를 확인하기 위해 Java에서 사용됩니다.

이 자습서에서는 Java에서 contains() 메서드를 사용하는 방법과 도움이 되는 몇 가지 예에 대해 설명했습니다. 또한 toUpperCase() 및 toLowerCase() 메서드를 사용하여 contains()를 사용하여 대소문자를 구분하지 않는 검사를 수행하는 방법을 다뤘습니다.

이제 전문가처럼 Java 문자열 contains() 메서드를 사용할 준비가 되었습니다!