【Java/Regexp】用正则去除数字字符串左边多余的零
代码:
package test; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 去掉数字字符串左边多余的0 * @author hy * */ public class Test7 { public static void main(String[] args) { String[] arr= {"01","001","0001","0001000","040","097018","0651","50001","10000"}; for(String str:arr) { String line=String.format("%-10s%s%10s",str,"=>",trimLeftZero(str)); System.out.println(line); } } /** * 去掉数字字符串左边多余的0 * @param numericText * @return */ private static String trimLeftZero(String numericText) { Pattern pattern = Pattern.compile("^([0]+)([0-9]*)$", Pattern.CASE_INSENSITIVE); Matcher matcher=pattern.matcher(numericText); while(matcher.find()) { return matcher.group(2); } return numericText; } }
输出:
01 => 1 001 => 1 0001 => 1 0001000 => 1000 040 => 40 097018 => 97018 0651 => 651 50001 => 50001 10000 => 10000
END
分类:
Java.字符串处理
, Java.正则
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2019-12-29 【高中数学/对数函数】已知:a=ln1/2,b=ln(lg2),c=lg(ln2) 求:a、b、c的大小关系?
2019-12-29 【Java/数字转字符串】将浮点数转字符串,并保留n位小数的四种方法
2017-12-29 不用一个判断,用JS直接输出勾股数
2017-12-29 你至少拥有两大强大的武器:一、专注力;二、创造力
2017-12-29 【Canvas与标牌】红绿白三色“二广高速”标牌
2014-12-29 【Canvas与艺术】包络线旋转而成的蓝色X之眼
2014-12-29 【Canvas与诗词】《侠客行》节选