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 をインストールする必要があることに注意してください。
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn