Java正则表达式,用于剥离前导&;带空格的尾随零

Java正则表达式,用于剥离前导&;带空格的尾随零,java,regex,Java,Regex,在Java中,如何去掉前导零和尾随零并使其看起来像: 0123变成1233 0-24000变成-24 03 0-40 0变成30-4 010900200变成1090200 据我所知,这个正则表达式满足您的要求 string pattern = "^[ 0]*|( |(?<!\d)0)*$"; str.replaceAll(pattern, ""); string pattern=“^[0]*|”(|?您如何确切地使用代码?它似乎不起作用。很抱歉,我还是Java的新手。这一种很有效。st

在Java中,如何去掉前导零和尾随零并使其看起来像:

  • 0123
    变成
    1233
  • 0-24000
    变成
    -24
  • 03 0-40 0
    变成
    30-4
  • 010900200
    变成
    1090200

    • 据我所知,这个正则表达式满足您的要求

      string pattern = "^[ 0]*|( |(?<!\d)0)*$";
      str.replaceAll(pattern, "");
      

      string pattern=“^[0]*|”(|?您如何确切地使用代码?它似乎不起作用。很抱歉,我还是Java的新手。这一种很有效。
      str.replaceAll(“^[0\\s]*[0\s]*$”,“”)
      但是最后一种情况是,
      010900020
      变成了
      1090020
      而不是
      1090020
      谢谢。如果你不介意的话,你能解释一下你选择的模式吗wrote@ChristianSakai是的,对不起,现在补充解释:)很好地抓住了我在快速评论中错过的负面回顾。