Java子串替换:如何在此代码中将2018替换为2014?

时间:2018-04-06 10:23:58

标签: java string xpath replace substring

我希望将2018年换成2014年。发布年份,目前正在使用4/5/2018,必须更改为2014年4月5日的购买日期!请查看代码:

String PostingPeriodIs=  Jan 2014
String PostingPeriod=  05/04/2018

int lnthPostingPeriodIs = PostingPeriodIs.length();
int lnthPostingPeriod = PostingPeriod.length();
String Year=null , YearIs=null;
try {
    Year= PostingPeriodIs.substring(lnthPostingPeriodIs-4);
    YearIs=PostingPeriod.substring(lnthPostingPeriod-4);
    System.out.println("Year is =========>"+Year);
    System.out.println("Expected year is ==>"+YearIs);
}
catch (Exception ex) {
    System.out.println("Exception in catchMethod");
    ex.printStackTrace();
}
String PostingYear= PostingPeriod.replace(Year, YearIs); 

uiDriver.webUIDriver.webDriver().findElement(By.xpath("//*[@id='trandate']")).sendKeys(PostingYear); 

1 个答案:

答案 0 :(得分:0)

你的错误在这里,

String PostingYear= PostingPeriod.replace(Year, YearIs);
  

.replace(toReplace,replacedWith)

如下图所示,

String PostingYear= PostingPeriod.replace(YearIs, Year);

希望这有帮助