주어진 문자열에 다음과 같은 방법으로 지정된 문자가 포함되어 있는지 확인할 수 있습니다. -
indexOf() 메소드 사용
indexOf()를 사용하여 문자열에서 특정 문자를 검색할 수 있습니다. String 클래스의 메소드 이 메서드는 문자열 내에서 단어의 위치 인덱스인 정수 매개변수를 반환하거나 지정된 문자열에 지정된 문자가 없으면 -1을 반환합니다.
따라서 특정 문자가 String에 존재하는지 확인하려면 -
-
지정된 문자를 매개변수로 전달하여 String에서 indexOf() 메서드를 호출합니다.
-
이 메서드의 반환 값이 -1이 아니면 지정된 문자가 포함되어 있음을 나타내는 문자열입니다.
예시
import java.util.Scanner; public class IndexOfExample { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter the required String: "); String str = sc.next(); System.out.println("Enter the required character: "); char ch = sc.next().toCharArray()[0]; //Invoking the index of method int i = str.indexOf(ch); if(i!=-1) { System.out.println("Sting contains the specified character"); } else { System.out.println("String doesn’t contain the specified character"); } } }
출력
Enter the required String: Tutorialspoint Enter the required character: t Sting contains the specified character
toCharArray() 메소드 사용
toCharArray() String 클래스의 메소드는 주어진 String을 문자 배열로 변환하여 반환합니다.
따라서 특정 문자가 String에 존재하는지 확인하려면 -
-
문자 배열로 변환합니다.
-
배열의 각 문자를 필요한 문자와 비교하십시오.
-
/match의 경우 문자열에 필요한 문자가 포함됩니다.
예시
import java.util.Scanner; public class FindingCharacter { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter the required String: "); String str = sc.next(); System.out.println("Enter the required character: "); char ch = sc.next().toCharArray()[0]; //Converting the String to char array char charArray[] = str.toCharArray(); boolean flag = false; for(int i = 0; i < charArray.length; i++) { flag = true; } if(flag) { System.out.println("Sting contains the specified character"); } else { System.out.println("String doesnt conatin the specified character"); } } }
출력
Enter the required String: tutorialspoint Enter the required character: T Sting contains the specified character