String 替换包含.rpt的字符串

String 替换包含.rpt的字符串,string,format,String,Format,我想用java读一个字符串,它有 xyz.rpt abcde.img erhteds.doc aqwer.rpt 并修改其中包含.rpt的字符串。如果字符串末尾有.rpt,我需要将其更改为.doc OUTPUT: xyz.doc abcde.img erhteds.doc aqwer.doc 以下代码应将上次出现的“.rpt”替换为“.doc” 如果你逐行阅读 StringBuilder b = new StringBuilder(yourString); b.replace(y

我想用java读一个字符串,它有

xyz.rpt
abcde.img
erhteds.doc
aqwer.rpt
并修改其中包含
.rpt
的字符串。如果字符串末尾有
.rpt
,我需要将其更改为
.doc

OUTPUT:

xyz.doc
abcde.img
erhteds.doc
aqwer.doc

以下代码应将上次出现的“.rpt”替换为“.doc” 如果你逐行阅读

 StringBuilder b = new StringBuilder(yourString);
    b.replace(yourString.lastIndexOf(".rpt"), yourString.lastIndexOf(".rpt") + 1, ".doc" );
    yourString = b.toString();
注意:如果字符串不包含“.rpt”,这将引发异常