Java
 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」という名前の関数が含まれています。文は分割され、文字列配列に格納されます。空の文字列が定義され、その長さに基づいてパターンが繰り返されます。

アスタリスク値は「*」として定義され、文のすべての文字について、その文字がパターンと比較され、特定のオカレンスがアスタリスク記号に置き換えられます。最終的な文字列がコンソールに表示されます。


  1. 文字列内の「a」のすべての出現箇所を$に置き換えるPythonプログラム

    文字列内で出現するすべての「a」を「$」などの文字に置き換える必要がある場合は、文字列を繰り返して、「+=」演算子を使用して置き換えることができます。 以下は同じのデモンストレーションです- 例 my_str = "Jane Will Rob Harry Fanch Dave Nancy" changed_str = '' for char in range(0, len(my_str)):    if(my_str[char] == 'a'):       changed_str +=

  2. 文中の単語をアスタリスクに置き換えるPythonプログラム

    プログラムを使用して、文中の単語をアスタリスクに置き換え、文からの冒とく的な単語などを検閲することができます。たとえば、 文があれば "Go feed all the ducks in the lake" そして、アスタリスクに置き換えたい単語、アヒルとしましょう。そうすると、最後の文は次のようになります- "Go feed all the ***** in the lake" この機能を実現するために、Pythonのreplace関数を直接使用できます。たとえば、 例 def replaceWithAsterisk(sent, word): #