[英]How to append a Word after a certain word in java
我的屬性文件中有此鍵值對
mailsubject = REDEX Application --- Credentials
mailtext = Dear User,\n \
Following Are the credentials for REDEX Mapping Application -- pwd
setFrom = xxxs31@gmail.com
這是我在Java文件中使用它們通過Java發送電子郵件的地方
try {
Message message = new MimeMessage(session);
message.setSubject(props_load.getProperty("mailsubject"));
message.setText(props_load.getProperty("mailtext") + " " +generatedpwd);
Transport.send(message);
result = "success";
} catch (MessagingException e) {
result = "fail";
logger.error("Exception Occured"+ "sendemalto" +sendemalto , e);
}
我的問題是
可以在單詞后面插入用戶名,以便看起來像
尊敬的用戶Kiran,以下是REDEX映射應用程序的憑據
如何定義一個占位符並將其替換為您的用戶名:
props_load.getProperty("mailtext").replace("{{username}}", username)
與您的模板是這樣的:
mailtext = Dear User {{username}},\n ...
MessageFormat form = new MessageFormat("Dear {0}, following...");
String userName = "Kiran";
Object[] testArgs = {userName};
System.out.println( form.format(testArgs) );
輸出:“親愛的基蘭,關注中……”
http://docs.oracle.com/javase/7/docs/api/java/text/MessageFormat.html
使用String.replace(),String.replaceFirst()或String.replaceAll(),具體取決於您要執行的操作。
String.replace()將給定的文本替換為另一個文本。 因此,您可以執行以下操作:
"Dear User, Following are...".replace("User","User "+username);
或者,如果您需要更多控件,請使用String.replaceFirst()或String.replaceAll()以及正則表達式。 replaceFirst()僅替換第一個匹配項,而replaceAll()替換所有匹配項:
"Dear User, Following are...".replaceFirst("^Dear User"), "Dear User "+username);
正則表達式為您提供了更多控制權,但又復雜得多,因此您需要仔細閱讀它才能正確使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.