[英]Best way to replace a special word in java
在我當前的項目中,我要求用段落中的值替換單詞。
例如:
“事件名稱為{[Event]。[Name]}聯系人名稱為{[Contact]。[Name]}”
在上面的行中,“ {[Event]。[Name]}”應替換為事件名稱。 第一部分是一個對象(事件)。 有不同的對象。 第二部分(名稱)是對象的屬性。
我有對象和相關的屬性值。
有人可以告訴我最好的方法嗎?
我應該使用正則表達式,for循環還是其他?
像這樣嗎
String.format("Event name is %s. Contact name is ‰s", event.getName(), contact.getName()) ;
如果您需要比這更復雜的內容,請使用Velocity或FreeMarker模板
一個簡單的String replace
(或兩個)
str = str.replace ("{[Event].", value1).replace ("[Name]}", value2);
不知道您是否想要.
是否更換
應該用類似的東西來替換它,但是有更好的方法來定義正則表達式
String str = "Event name is {[Event].[Name]}";
String eventStr = "event";
String nameStr = "name";
str = str.replaceAll(Pattern.quote("{[Event].[Name]}"), String.format("%s.%s", eventStr, nameStr));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.