代码之家  ›  专栏  ›  技术社区  ›  Mr. Kisus

如何删除数字对中的第二个数字

  •  0
  • Mr. Kisus  · 技术社区  · 2 年前

    我有一个包含游戏列表及其价格的文件,如:

        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
    
    1 回复  |  直到 2 年前
        1
  •  0
  •   Tim Biegeleisen    2 年前

    您可以使用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