Vorwort
Ich glaube, Sie haben diese Situation vielleicht begegnet. Bei der Entwicklung ähnlicher Website -Buchstabenanforderungen verwenden wir häufig String -Vorlagen, wie z.
Sehr geehrter Benutzer $ {Name}. . . . ${name} kann durch den Benutzernamen des Benutzers ersetzt werden.
Das Folgende ist eine einfache Implementierung dieser Funktion unter Verwendung regulärer Ausdrücke:
/ ** * Füllen Sie Zeichenfolgen gemäß Schlüsselwertpaaren wie ("Hallo $ {Name}", {Name: "Xiaoming"}) * Ausgabe: * @param Inhalt * @param map * @return */ public static String Rendring (String-Inhalt, MAP <String >> sets = map.entrySet (); "// $ // {" + Eintragung.getkey () + "//}"; Das Schlüsselwertpaar wird in map gespeichert, und dann werden die Schlüsselwertpaare erhalten, und der Satz wird durchquert, um die Zeichenfolge zu rendern
Beispieltest:
@Test public void renderString () {String content = "Hallo $ {Name}, 1 2 3 4 5 $ {Six} 7, erneut $ {name}."; Karte <String, String> map = new Hashmap <> (); map.put ("name", "java"); map.put ("sechs", "6"); content = stringHelper.rendersstring (Inhalt, Karte); System.out.println (Inhalt); } Es gibt zwei Variablen, die ersetzt werden müssen, name und six , und die entsprechenden Werte sind Java bzw. 6. name wird zweimal zur gleichen Zeit aufgerufen.
Ergebnis:
Hallo Java, 1 2 3 4 5 6 7, wieder Java.
Zusammenfassen
Im obigen dreht sich alles um Java, um reguläre Ausdrücke zum Implementieren der $ {name} -Schetplate zu implementieren. Ich hoffe, dass der Inhalt dieses Artikels für das Studium oder die Arbeit eines jeden hilfreich sein wird. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen.