我是否知道如何删除JAVA代码中的前导零?我尝试了几种方法,如正则表达式工具
"s.replaceFirst("^0+(?!$)", "") / replaceAll("^0*", "");`
Run Code Online (Sandbox Code Playgroud)
但似乎不支持我当前的编译器合规级别(1.3),将有一条红线表示方法replaceFirst(String,String)未定义类型String.
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)