`
lukejin
  • 浏览: 365526 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

去除数字字符串的前导0

    博客分类:
  • Java
阅读更多

假如有一些字符串里面保存的数字,但是为了某些目的需要将前导0给去掉,在Java里用什么办法最方便呢?

当然是正则替换啦。

 

 

public class StringTest {
	public static void main(String[] args) throws Exception {
		String[] tests = {"015633", "012", "0", "0000", "007000"};
		for(String s : tests) {
		  System.out.println(s.replaceAll("^0+(?!$)", ""));
		}
	}
}

 

 

 

 

s.replaceAll("^0+(?!$)", "")

其中^0+(?!$)这个正则表达式中的?!是否定前瞻,即此正则不匹配以0结尾的字符串最后的那个0

 

 

2
1
分享到:
评论

相关推荐

    oracle通过sql实现字符串转数字oracle函数

    对于那些无法直接转换为数字的复杂字符串,可能需要先进行一些预处理,比如使用`REGEXP_REPLACE()`函数去除非数字字符: ```sql SELECT TO_NUMBER( REGEXP_REPLACE(str_column, '[^0-9]', ''), '999999999999' )...

    ORACLE 正数转换为字符串如何去掉前导空格

    ### ORACLE 正数转换为字符串如何去掉前导空格 #### 问题描述 在进行数据处理时,经常需要生成长度一致的流水号,例如在创建订单时可能会使用到当天的四位数字作为流水号。例如,如果当天是第一条记录,则需要将...

    ABAP常用字符串操作

    在处理数字时,可能需要去除或添加前导零。 **去除前导零**: ```abap SHIFT dobj LEFT DELETING LEADING '0'. ``` - `dobj` 是原始字符串。 **添加前导零**: ```abap DATA v_s(5). UNPACK '123' TO v_s. ==> v_s...

    字符串的乘法、减法

    1. **逐位相乘与进位处理**:在进行两个字符串代表的大数值乘法时,首先需要将字符串转换为字符数组,然后对每个字符(即数字)进行两两相乘,并考虑进位问题。 2. **结果拼接**:由于每次相乘的结果可能超过单个...

    javascript使用正则实现去掉字符串前面的所有0

    总结一下,JavaScript中使用正则表达式去除字符串前导零的方法如下: 1. 创建一个正则表达式,用来匹配前导零和非零数字。 2. 使用`replace()`方法,传入正则表达式和要替换为的模式(通常是捕获组中的非零数字部分...

    C代码实现超长整数字符串 相加,及相应执行程序

    5. 去除前导零:最后,结果字符串可能会有多余的前导零,我们需要将其删除,以得到最终的超长整数字符串。 在`biggie_addtion.c`源文件中,你应该能找到实现这些步骤的函数,如`add_big_numbers`,它接受两个超长...

    oracle将字符串转为number

    它可以直接将有效的数字字符串转换成NUMBER类型。但是,如果字符串中包含不能识别为数字的部分,则需要先进行预处理,例如去除百分号等符号。 例如,对于表`T_MONITORING_RESULT`中的列`bak1`,其中可能包含百分比...

    Java去掉数字字符串开头的0三种方法(推荐)

    在Java编程中,有时我们需要处理含有前导零的数字字符串,并可能需要移除这些无用的零以得到实际的数值。以下就是针对这种情况的三种常用方法: ### 方法一:使用`Integer.parseInt()` ```java String tempStr = ...

    BAT批处理脚本-文本操作-去掉字符串头所有的0.cmd.zip

    "BAT批处理脚本-文本操作-去掉字符串头所有的0.cmd.zip"这个文件包就是一个这样的示例,主要用于处理字符串,特别是去除字符串开头的所有零。下面将详细讲解相关知识点。 首先,批处理脚本(.bat)是Windows系统中...

    JavaScript的一些工具函数的封装包括url的参数处理数字字符串日期等相关操作函数

    例如,可能有`numberToString`和`stringToNumber`函数,分别用于将数字转化为格式化的字符串(如添加千位分隔符)和从带有前导零或货币符号的字符串中提取纯数字。此外,可能还包括一些辅助函数,如检查数字是否在...

    十六进制与字符串互转

    相反,“将字符串转换成十六进制数值”的函数可能需要更复杂的逻辑,因为我们需要处理可能出现的前导0和大小写字母。这里是一个示例实现: ```cpp #include #include unsigned int hexStrToHex(const std::...

    JAVA中处理字符串的类

    9. 去除特殊字符:移除字符串中的非字母数字字符。 通过自定义工具类,开发者可以将这些常见的字符串操作封装起来,避免重复编写相同的代码,同时也可以根据项目需求定制特殊功能。例如,对于处理日期字符串的格式...

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

    在SQL中,处理数据时有时会遇到需要去除字符串前导零的情况,这通常涉及到数值或字符串格式的转换。标题和描述中的问题就是要去除带有单引号且前面有零的4位数字字符串的前导零,例如从'0003'转换为'3',从'0120'...

    javaScript 判断字符串是否为数字的简单方法

    但要注意,如果字符串包含前导或尾随的空格,`parseInt()` 和 `parseFloat()` 会在解析前自动去除这些空格。如果需要考虑其他复杂情况,如逗号分隔的数字、科学记数法等,可能需要更复杂的验证逻辑。

    matlab数理统计数据分析:10 深入学习字符串(含教学视频).zip

    4. 字符串数组操作:如`strjoin`连接字符串数组,`strtrim`去除前导和尾随空格。 六、字符串与数值转换 1. `str2double`:将字符串转换为数值。 2. `num2str`:将数值转换为字符串。 3. `int2str`/`double2str`:将...

    Java程序将字符串转换为Long.docx

    此外,如果字符串可能包含非数字字符或者前导/尾随空格,那么在转换之前最好进行清理和验证,以避免异常。可以使用`trim()`方法去除字符串两端的空格,使用`isNumeric()`或其他类似的函数检查字符串是否只包含数字。...

    SQLServer2005的字符串函数[收集].pdf

    7. **LTRIM 和 RTRIM**: LTRIM移除字符串前导的空格,RTRIM去除尾部的空格。它们对于清理用户输入的数据非常有用。 8. **NCHAR 和 UNICODE**: NCHAR通过Unicode整数值创建相应的字符,UNICODE返回字符表达式的第一...

    java面试题-leetcode题解之第8题字符串转换整数atoi.zip

    在这个问题中,我们不仅要处理常规的数字字符串,还要考虑前导空格、非数字字符、溢出边界等特殊情况。下面我们将详细探讨这个问题,以及如何用Java来解决。 首先,我们需要理解题目的具体要求。题目规定: 1. ...

    python-leetcode面试题解之第43题字符串相乘-题解.zip

    然后初始化`dp`表,逐位计算两个字符串的乘积,最后将结果转换为字符串并去除前导零。 这个解法的时间复杂度是O(m * n),其中m和n分别是两个输入字符串的长度,空间复杂度也是O(m * n)。在实际面试中,对于这种...

Global site tag (gtag.js) - Google Analytics