주어진 문자열에 다음과 같은 방법으로 지정된 문자가 포함되어 있는지 확인할 수 있습니다. -
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