HOWTO · Java

Java の文字列テンプレート

このチュートリアルでは、Java の文字列テンプレートについて説明します。

文字列を処理できる Java でプログラムを作成している場合、特定の文字列を置き換える何らかの方法が必要になる場合があります。

この記事では、Java で文字列を置き換える方法について説明します。 また、トピックをより簡単にするために、必要な例と説明を使用してトピックについて説明します。

この記事では、部分文字列を置き換える 2つの異なる方法について説明します。

速度テンプレート に類似した部分文字列を置換する

以下の例では、velocity template に最も類似した文字列を置き換えます。 この例のコードは次のようになります。

// Importing necessary packages
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.text.StringSubstitutor;

public class StringReplace {
  public static void main(String args[]) {
    Map<String, String> MyMap = new HashMap<String, String>(); // Declaring a Map
    MyMap.put("Name", "Alen Walker"); // Creating a replacement
    String MyString = "Good Morning!! ${Name}"; // Our main string
    StringSubstitutor SubStr = new StringSubstitutor(MyMap);
    String FinalString = SubStr.replace(MyString); // Replacing the string
    System.out.println(FinalString);
  }
}

上記の例では、最初に文字列をマッピングするためのオブジェクトを作成しました。

次に、置換文字列を MyMap オブジェクトに入れます。 ここで、MyString という名前の文字列変数を開始しました。

次に、StringSubstitutor のオブジェクトを作成し、その中に MyMap オブジェクトを渡しました。 その後、更新された文字列を格納する別の文字列変数を宣言しました。

最後に、更新された文字列を出力しました。 コードを実行すると、以下の出力が得られます。

Good Morning!! Alen Walker

パッケージorg.apache.commons.text.StringSubstitutor;に必要なjarファイルをApacheからインポートする必要があることに注意してください。これはこのリンクにあります。 そうしないと、エラーが表示されます。

Java で文字列を置き換える別の方法

以下の例では、文字列を置き換える非常に簡単な方法を見ていきます。 外部の jar ファイルを使用したくない場合は、この方法に従うことができます。

この例のコードは次のようになります。

public class ReplaceStr {
  public static void main(String args[]) {
    String MyStr = "Good Morning!!! <YOUR_NAME>"; // Our main string
    String replaceString = MyStr.replace("<YOUR_NAME>", "Alen Walker"); // Replacing the string
    System.out.println(replaceString);
  }
}

上記の例では、最初に MyStr という名前の文字列変数を取得します。 その後、変数を更新した後に文字列を格納する別の文字列変数を取得します。

最後に、更新された文字列を出力します。 コードを実行すると、以下の出力が得られます。

Good Morning!!! Alen Walker

ここで共有されているコード例は Java であり、システムに Java が含まれていない場合は、環境に Java をインストールする必要があることに注意してください。