我有一个包含游戏列表及其价格的文件,如:
Lego Star Wars: The Skywalker Saga & 479,20 599 Kena: Bridge Of Spirits & 246,35 379 Red Dead Redemption 2 187,60 469
左边的数字是折扣后的价格,右边的数字是折扣前的价格。我需要阅读文件并删除右边的所有数字。我该怎么做?我尝试过使用replace。all()方法,但它不起作用。
结果必须是:
Lego Star Wars: The Skywalker Saga & 479,20 Kena: Bridge Of Spirits & 246,35 Red Dead Redemption 2 187,60
您可以使用regex替换,例如。
String input = "Lego Star Wars: The Skywalker Saga & \n 479,20 599"; String output = input.replaceAll("(\\d+(?:,\\d+)*) \\d+", "$1"); System.out.println(output);
此打印:
Lego Star Wars: The Skywalker Saga & 479,20