簡體   English   中英

如何在Java中的某個單詞之后附加單詞

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

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