JAVA中如何去掉字符串前面的0
比如我有一个超长的字符串,长度超过int和long类型,前面有N个0,请问要怎么只把前面的0去掉。...
比如我有一个超长的字符串,长度超过int和long类型,前面有N个0,请问要怎么只把前面的0去掉。
展开
展开全部
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你举个例子吧,这样做可能有点繁琐,暂时没有想到更好的。
public class asd {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "00001102";// 测试用字符串
int len = str.length();//取得字符串的长度
int index = 0;//预定义第一个非零字符串的位置
char strs[] = str.toCharArray();// 将字符串转化成字符数组
for(int i=0; i<len; i++){
if('0'!=strs[i]){
index=i;// 找到非零字符串并跳出
break;
}
}
String strLast = str.substring(index, len);// 截取字符串
System.out.println(strLast);// 得到结果 strLast
}
}
public class asd {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "00001102";// 测试用字符串
int len = str.length();//取得字符串的长度
int index = 0;//预定义第一个非零字符串的位置
char strs[] = str.toCharArray();// 将字符串转化成字符数组
for(int i=0; i<len; i++){
if('0'!=strs[i]){
index=i;// 找到非零字符串并跳出
break;
}
}
String strLast = str.substring(index, len);// 截取字符串
System.out.println(strLast);// 得到结果 strLast
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正则就好:
String str = "000000001234034120";
String newStr = str.replaceAll("^(0+)", "");
System.out.println(newStr);
String str = "000000001234034120";
String newStr = str.replaceAll("^(0+)", "");
System.out.println(newStr);
追问
谢谢,我没想到用正则
String str = "000000001234034120";
String newStr = str.replaceFirst("^0*", "");
System.out.println(newStr);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
stringTokenizer st = new StringTokenizer("字符串","0")
int s =0;
while(null==st.next())
s++;
string ns = 字符串.substring(s)
ns 就是把0去掉的
int s =0;
while(null==st.next())
s++;
string ns = 字符串.substring(s)
ns 就是把0去掉的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询