有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从序列中删除最后一个数字?

String sequence = "html1body2ul3li1p5a";

我想用Java中的replace方法删除序列中的最后一个数字(即5)。如何用正则表达式捕捉序列末尾看到的第一个数字?所有非数字都是字母


共 (3) 个答案

  1. # 1 楼答案

    你也可以试试这个

    String sequence = "html1body2ul3li1p5a";
    sequence = sequence.replaceAll("(\\d+)(?!.*\\d)", "");
    
  2. # 2 楼答案

    这个怎么样

    String sequence = "html1body2ula3li1p5a";
    System.out.println("Remove last char "+sequence.substring(1,sequence.length()-1));
    System.out.println("Replace last char"+sequence.replaceAll("a$","XXX"));
    
  3. # 3 楼答案

    sequence.replaceFirst("\\d([^\\d]*)$", "$1");