簡體   English   中英

替換Java中特殊單詞的最佳方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM