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

문장에서 단어를 별표로 바꾸는 Java 프로그램

<시간/>

문장에서 단어를 별표로 바꾸려면 Java 프로그램은 다음과 같습니다. -

public class Demo{
   static String replace_word(String sentence, String pattern){
      String[] word_list = sentence.split("\\s+");
      String my_result = "";
      String asterisk_val = "";
      for (int i = 0; i < pattern.length(); i++)
      asterisk_val += '*';
      int my_index = 0;
      for (String i : word_list){
         if (i.compareTo(pattern) == 0)
            word_list[my_index] = asterisk_val;
         my_index++;
      }
      for (String i : word_list)
         my_result += i + ' ';
      return my_result;
   }
   public static void main(String[] args){
      String sentence = "This is a sample only, the sky is blue, water is transparent ";
      String pattern = "sample";
      System.out.println(replace_word(sentence, pattern));
   }
}

출력

This is a ****** only, the sky is blue, water is transparent

Demo라는 클래스에는 문장과 패턴을 매개변수로 사용하는 'replace_word'라는 함수가 포함되어 있습니다. 문장이 분할되어 문자열 배열에 저장됩니다. 빈 문자열이 정의되고 길이에 따라 패턴이 반복됩니다.

별표 값은 '*'로 정의되며 문장의 모든 문자에 대해 해당 문자를 패턴과 비교하고 특정 발생을 별표 기호로 대체합니다. 콘솔에 최종 문자열이 표시됩니다.