특정 단어에 대한 문자열의 단어를 구문 분석할 수 있는 Java에는 다양한 메소드가 있습니다. 여기서 우리는 그 중 3가지에 대해 논의할 것입니다.
contains() 메소드
String 클래스의 contains() 메서드는 일련의 문자 값을 받아 현재 String에 존재하는지 확인합니다. 찾으면 true를 반환하고 그렇지 않으면 false를 반환합니다.
예시
import java.util.StringTokenizer;
import java.util.regex.Pattern;
public class ParsingForSpecificWord {
public static void main(String args[]) {
String str1 = "Hello how are you, welcome to Tutorialspoint";
String str2 = "Tutorialspoint";
if (str1.contains(str2)){
System.out.println("Search successful");
} else {
System.out.println("Search not successful");
}
}
} 출력
Search successful
indexOf() 메소드
String 클래스의 indexOf() 메서드는 문자열 값을 받아 현재 String에서 그 값의 (시작) 인덱스를 찾아 반환합니다. 이 메서드는 현재 문자열에서 주어진 문자열을 찾지 못하면 -1을 반환합니다.
예시
public class ParsingForSpecificWord {
public static void main(String args[]) {
String str1 = "Hello how are you, welcome to Tutorialspoint";
String str2 = "Tutorialspoint";
int index = str1.indexOf(str2);
if (index>0){
System.out.println("Search successful");
System.out.println("Index of the word is: "+index);
} else {
System.out.println("Search not successful");
}
}
} 출력
Search successful Index of the word is: 30
StringTokenizer 클래스
StringTokenizer 클래스를 사용하면 구분 기호에 따라 문자열을 더 작은 토큰으로 나누고 통과할 수 있습니다. 다음 예제는 소스 문자열의 모든 단어를 토큰화하고 equals()를 사용하여 각 단어를 주어진 단어와 비교합니다. 방법.
예시
import java.util.StringTokenizer;
public class ParsingForSpecificWord {
public static void main(String args[]) {
String str1 = "Hello how are you welcome to Tutorialspoint";
String str2 = "Tutorialspoint";
//Instantiating the StringTookenizer class
StringTokenizer tokenizer = new StringTokenizer(str1," ");
int flag = 0;
while (tokenizer.hasMoreElements()) {
String token = tokenizer.nextToken();
if (token.equals(str2)){
flag = 1;
} else {
flag = 0;
}
}
if(flag==1)
System.out.println("Search successful");
else
System.out.println("Search not successful");
}
} 출력
Search successful