`
lukejin
  • 浏览: 362146 次
  • 性别: 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 正数转换为字符串如何去掉前导空格

    很多时候需要长度相等的流水号,比如生成订单号码时有个当天的4位数的流水号,涉及到将当天的数字转换成为4位的字符,比如当天是第一个就需要将1转换成为0001,但是在使用TO_CHAR(1,'0999')转换的时候会多了一个空格...

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

    一个列的格式是单引号后面跟着4位的数字,比如’0003,’0120,’4333,我要转换成3,120,4333这样的格式,就是去掉单引号和前导的0,用以下语句就可以。

    MangoDowner#clear-leetcode#8.字符串转换整数(atoi)1

    1、根据示例 1,需要去掉前导空格 2、根据示例 2,需要判断第 1 个字符为 + 和 - 的情况, 3、判断是否是数字,可以使用字符的 ASCII 码数值进行

    VBSCRIPT中文手册

    Trim 函数 返回去掉前导空格或末尾空格的字符串副本。 三态常数 在代码中使用,以便表示每个显示的值。 True 其值为 -1 的关键字。 TypeName 函数 返回一字符串,它提供了关于变量的变体子类型信息。 UBound ...

    vb Script参考文档

    Trim 函数 返回去掉前导空格或末尾空格的字符串副本。 三态常数 在代码中使用,以便表示每个显示的值。 True 其值为 -1 的关键字。 TypeName 函数 返回一字符串,它提供了关于变量的变体子类型信息。 UBound ...

    VBScript 语言参考

    Trim 函数 返回去掉前导空格或末尾空格的字符串副本。 三态常数 在代码中使用,以便表示每个显示的值。 True 其值为 -1 的关键字。 TypeName 函数 返回一字符串,它提供了关于变量的变体子类型信息。 UBound ...

    VBScript 语言参考中文手册CHM

    Trim 函数 返回去掉前导空格或末尾空格的字符串副本。 三态常数 在代码中使用,以便表示每个显示的值。 True 其值为 -1 的关键字。 TypeName 函数 返回一字符串,它提供了关于变量的变体子类型信息。 UBound ...

    VBSCRIP5 -ASP用法详解

    Trim 函数 返回去掉前导空格或末尾空格的字符串副本。 三态常数 在代码中使用,以便表示每个显示的值。 True 其值为 -1 的关键字。 TypeName 函数 返回一字符串,它提供了关于变量的变体子类型信息。 UBound ...

    Java-PHP-C#

    "a.[0-9]": 一个a跟一个字符再跟一个数字的 (含有这样一个字符串的字符串将被匹配,以后省略此括号) "^.{3}$": 以三个字符结尾 . 中括号括住的内容只匹配一个 单一的字符 "[ab]": 匹配单个的 a 或者 b ( 和...

    固定命令发送的串口软件(字符和16进制数字混合发送,串口255个,波特率可以随意设置,最大10Mbps以上,自动插入首尾字节和校验,发送命令间隔时间随意设定,自动连续和循环发送,自动分行显示接收的命令,二进制或文本显示,最大4G接收内容)

    1.自动在字符串的前面后面添加前导、校验和后导字节 针对仪器平台的10字节通信要求 \7E ×× ×× ×× ×× ×× ×× ×× 校验 7E\ 可以保留1-4个字节,1个字节以1byte为计算宽度,2个字节以2byte 为计算宽度...

    学习DWR JavaScript函数整理

    功能:去掉前导空格和尾部空格 参数:str 要检查的字符串 返回值:处理好的字符串 ******************************************/ function jtrim(str) { while (str.charAt(0)==" ") { str=str.substr(1); } ...

    正则表达式

    (ab|cd) + |ef) / 匹配的既可以是字符串 "ef",也可以是字符串"ab" 或者 "cd" 的一次或多次重复. 在正则表达式中,括号的第二个用途是在完整的模式中定义子模式。当一个正则表达式成功地和目标字符串相匹配时,可以从...

    剑指 Offer 面试题45:把数组排成最小的数——Python内置函数 map()、__lt__()、join()、sorted()

    拼接起来的数字可能会有前导 0,最后结果不需要去掉前导 0。 示例1: 输入: [10,2] 输出: "102" 示例2: 输入: [3,30,34,5,9] 输出: "3033459" 解题代码: class Compare(str): # 重写比较规则,按照新的比较规则...

    正则表达式经典实例.pdf

    4.8 限制输入只能为字母数字字符 4.9 限制文本长度 4.10 限制文本中的行数 4.11 肯定响应的检查 4.12 社会安全号码的合法性验证 4.13 ISBN的合法性验证 4.14 ZIP代码的合法性验证 4.15 加拿大邮政编码的合法性验证 ...

    正则表达式经典实例

    4.8 限制输入只能为字母数字字符 4.9 限制文本长度 4.10 限制文本中的行数 4.11 肯定响应的检查 4.12 社会安全号码的合法性验证 4.13 ISBN的合法性验证 4.14 ZIP代码的合法性验证 4.15 加拿大邮政编码的合法...

    grub4dos-V0.4.6a-2017-02-04更新

    --string=[x]=[y]=[color]=["string“] 字符串位置、颜色与内容,可用于标题,说明,帮助等。单位:列,行,24位色彩。 注:如果省略颜色,位于菜单框以上按标题颜色,位于菜单框以下按帮助文本颜色; 字符串头尾...

    leetcode答案-ACM-Problem:C++算法

    要注意前导0的去除 第6题,hdu1062, 使用优先队列+BFS求解 第7题,codeforce 45B,这题读懂题意就很easy,可惜我看题看了俩个多小时还是没有明白,最后基友给讲解的题意(我的六级证是假的2333. ..) 看懂题意, ...

Global site tag (gtag.js) - Google Analytics