The Bank of Japan has raised its interest rate to 1.25 per cent - the highest in decades - in a widely expected move as the Iran war puts pressure on inflation.