JAVA去掉字符串前面的0

最佳方案:使用正则

String str = "000000001234034120";
String newStr = str.replaceAll("^(0+)", "");
System.out.println(newStr);
package com.exmyth.test.string;

public class StrTest04 {
    /**
     * @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
    }

}
时间: 2024-11-12 11:39:49

JAVA去掉字符串前面的0的相关文章

javascript中去掉字符串前面的0

var str = "00012300325300"; str = str.replace(/\b(0+)/gi,""); // 去掉字符串前面的0 document.write("str=" + str + "</br>"); 上面代码中replace的正则表达式就是去掉字符串前面的0 javascript中去掉字符串前面的0,布布扣,bubuko.com

Java:去掉 字符串开头的 0;去掉 字符串 末尾的 0

public static void main(String[] args) { // TODO Auto-generated method stub /* 去掉 字符串  开头的 0 */ String s = "00123000"; //方法1:String --> Integer //String str = String.valueOf(Integer.parseInt(s)); //方法2:正则 //String str = s.replaceAll("^(0

Oracle取月份-不带前面的0

出处:http://www.2cto.com/database/201208/145611.html 今天碰到只要取月份和天数,如果月份前面有0要去掉0.比如说2010-01-08 ,需要的结果是1-8. 引出了一系列的sql语句 第一: 利用to_number的函数转换自动截0 select to_number(to_char(sysdate,'mm'))||'-'||to_number(to_char(sysdate,'dd')) from dual; 第二: 利用ltrim函数加固定参数去

Oracle中绝对值小于1的小数如何显示小数点前面的0

在oracle 中 如果是绝对值小于1的小数,则只会显示小数点后面的值,小数点前面的0就会被忽略掉,例如: 0.1  在oracle中会被显示为 .1 如何解决此类问题: x=0.2 TO_CHAR('fm9999990.9999',x) 输出值为 0.2 但是现在出现了一个问题,如果是x=10,那么跟显示就会为10. ,在后面会多一个小数点,这样很不好看,怎么才能显示实际的输入,在网上找了ORACLE 的另外一个字符处理函数rtrim,所以现在这些按照如下的更改即可: x =10 RTRIM(

sql语句去掉前面的0(前导零,零前缀)

sql还有个stuff的函数,很强悍. 一个列的格式是单引号后面跟着4位的数字,比如’0003,’0120,’4333,我要转换成3,120,4333这样的格式,就是去掉单引号和前导的0,用以下语句就可以. SELECT stuff(substring([当前组织],2,4),1,patindex('%[^0]%',substring([当前组织],2,4))-1,''),人员编码 FROM dbo.orgusermap$ where 人员编码 is not null 原文地址:https://

JAVA去掉字符串中的各种奇怪字符

当我们从一个文件,比如excel中,读取数据时,由于编码等各种问题,有时会导致我们读出来的字符串中包含着一些奇怪的字符,比如?>等等. 可以通过正则表达式来去掉这些奇怪的字符: s = s.replaceAll("[^\u4e00-\u9fa5a-zA-Z0-9]", ""); 其中,\u4e00-\u9fa5表示中文. 版权声明:本文为博主原创文章,未经博主允许不得转载.

javaweb處理小數點前面的0顯示在頁面上

//格式化数字處理方式 DecimalFormat min=new DecimalFormat("0.00");   bd.setMin_aperture(min.format((rs.getDouble(26)))); //格式化数字 DecimalFormat max=new DecimalFormat("0.00");   bd.setMax_aperture(max.format((rs.getDouble(27)))); bd.setManufacture

PL/SQL导出到execl中,数据前面的0发生丢失的解决办法

ERR出现的场景再现: 使用 PL/SQL导出按钮,选择‘CSV文件’,保存为1.csv,后用execl打开,复制到VuGen中作为login脚本的参数化文件username. ERR及发现过程: 在跑login场景时,使用的参数化了用户名与密码,并且使用 random + iteration的组合方式,总会出现2-3个登录事务失败,最后在脚本中增加lr_log_message()函数输出每次的用户名,同时更改方式为 unique + iteration,先跑了10000个用户,来查看究竟是哪些

magento去掉小数点后面的0

<?php echo $_product->getPrice()?> PHP number_format() 函数 <?php echo number_format($_product->getPrice()); ?>