删除java代码中的前导零

use*_*327 4 java

我是否知道如何删除JAVA代码中的前导零?我尝试了几种方法,如正则表达式工具

"s.replaceFirst("^0+(?!$)", "") / replaceAll("^0*", "");` 
Run Code Online (Sandbox Code Playgroud)

但似乎不支持我当前的编译器合规级别(1.3),将有一条红线表示方法replaceFirst(String,String)未定义类型String.

我的Java代码的一部分

public String proc_MODEL(Element recElement)
{
 String SEAT        = "";
    try
    {
        SEAT    = setNullToString(recElement.getChildText("SEAT")); // xml value =0000500

       if (SEAT.length()>0)  
       {
           SEAT = SEAT.replaceFirst("^0*", "");  //I need to remove leading zero to only 500 
       }
       catch (Exception e)
       {
           e.printStackTrace();
           return "501 Exception in proc_MODEL";
       }
    } 
}
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助.

Ell*_*sch 14

如果你想删除前导零,你可以解析为一个Integer并转换回String一个像一行

String seat = "001";// setNullToString(recElement.getChildText("SEAT"));
seat = Integer.valueOf(seat).toString();
System.out.println(seat);
Run Code Online (Sandbox Code Playgroud)

输出是

1
Run Code Online (Sandbox Code Playgroud)

当然,如果你打算使用这个值,那么保留它可能会更好 int

int s = Integer.parseInt(seat);
System.out.println(s);   
Run Code Online (Sandbox Code Playgroud)