如何去除StringBuffer里的首个字符(即0号位字符) 为什么我用deleteCharAt(0)不好用 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 发现是判断语句出错了,怎么写判断语句,将StringBuffer s的前几位'0'字符去除掉 StringBuffer sb = new StringBuffer("00001100"); while(sb.length() > 0 && sb.charAt(0) == '0') { sb.deleteCharAt(0); } System.out.println(sb);不如试试这个 charAt(0)==‘0’循环判断第一个字符,如果是就删掉。或者判断出前几位0的最后一个index,然后用delete(int start, int end) 从0删当前index按LZ的意思应该是去掉数字前面的无效0,如果是这样的话 可以考虑直接把String转化为long,然后再把long+"" 转化为字符串 实现了一个,楼主可以看看。StringBuffer sb = new StringBuffer("00001100"); String str = sb.toString().replaceAll("^0*", ""); public static StringBuffer removeLeadingZeros(StringBuffer buffer){ int i = 0; for(; buffer.charAt(i) == '0';i++); return buffer.delete(0,i); } 请教数组如何传值(pass by value)? [急]如何绕过类的setXXX方法利用反射为其类变量两复制 累了就看我问题休息下吧~~ 请教关于GUI的一个小程序,谢谢 学java用什么工具? 如何在命令行中运行指定的java文件 如何让JComboBox编辑框中的数据右对齐 请教:(str1 = str2 != null)表达式 我是在delphi版混的robinhunter,想学java,给点意见吧。 来者有分。从IBM上下载的VISUALAGE FOR JAVA和websphere是企业版吗?。。。。。。 生产者-消费者遇到的问题 在JPanel中绘制图片周围出现黑框 ?怎么解决啊
while(sb.length() > 0 && sb.charAt(0) == '0') {
sb.deleteCharAt(0);
}
System.out.println(sb);
不如试试这个
循环判断第一个字符,如果是就删掉。或者判断出前几位0的最后一个index,然后用delete(int start, int end) 从0删当前index按LZ的意思应该是去掉数字前面的无效0,如果是这样的话 可以考虑直接把String转化为long,然后再把long+"" 转化为字符串
String str = sb.toString().replaceAll("^0*", "");
int i = 0;
for(; buffer.charAt(i) == '0';i++);
return buffer.delete(0,i);
}