如何去除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); } 好多的视频教程 课本上的一个题目不会做 雪地,裸体,跪求,两个超小程序! 50分求购java写的具有ftp压缩上传.下载解压功能的代码 急 在线等待 好像CSDN网站有些问题,搜索出来的都不能显示——图片显示问题(简单不能再简单) 如何实现鼠标拖曳 如何将这个java文件用jbuilder来调试 有什么能在java上用的报表工具?还有谁有visualage4.0和websphere4的enterprise正式版,传一份上来呀 欢迎讨论,开发什麽软件比较有发展前途? 生产者-消费者遇到的问题 在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);
}