使用Java正则表达式去掉Double类型的数据后面多余的0

简介: 方法/** * 使用java正则表达式去掉多余的.与0 * @param s * @return */public static String subZeroAndDot(String s){ if(s.

方法

/**
 * 使用java正则表达式去掉多余的.与0
 * @param s
 * @return 
 */
public static String subZeroAndDot(String s){
    if(s.indexOf(".") > 0){
        s = s.replaceAll("0+?$", "");//去掉多余的0
        s = s.replaceAll("[.]$", "");//如最后一位是.则去掉
    }
    return s;
}

效果

System.out.println(subZeroAndDot("1"));     // 转换后为1
System.out.println(subZeroAndDot("10"));    // 转换后为10
System.out.println(subZeroAndDot("1.0"));   // 转换后为1
System.out.println(subZeroAndDot("1.010")); // 转换后为1.01 
System.out.println(subZeroAndDot("1.01"));  // 转换后为1.01
相关文章
|
1天前
|
算法 搜索推荐 Java
Java插入排序:优雅整理数据的艺术
Java插入排序:优雅整理数据的艺术
|
1天前
|
Java 编译器 开发者
Java中的Lambda表达式及其应用
在现代Java编程中,Lambda表达式作为函数式编程的重要特性之一,极大地简化了代码的书写和理解。本文将深入探讨Lambda表达式的定义、语法结构以及在实际开发中的应用场景,帮助读者更好地理解和运用这一强大的编程工具。
|
1天前
|
存储 Java API
探索Java中的Lambda表达式:现代编程的瑞士军刀
随着Java 8的推出,Lambda表达式成为了Java编程语言的一大亮点。本篇文章旨在深入探讨Lambda表达式在Java中的应用及其对现代编程实践的影响。文章首先概述Lambda表达式的基本概念和语法结构,随后通过实例分析其在函数式编程接口中的运用,最后讨论Lambda表达式如何优化代码的可读性和简洁性,以及它对Java未来发展方向的潜在影响。
|
1天前
|
Java API 开发者
探索Java中的Lambda表达式和函数式接口
【6月更文挑战第25天】在Java的世界里,Lambda表达式的引入标志着一种全新的编程范式——函数式编程。本文将通过深入解析Lambda表达式及其与函数式接口的结合使用,带领读者领略这一特性如何简化代码,提升开发效率。
|
20小时前
|
Java 数据处理 API
使用Java Lambda表达式高效去重:一种优雅的数据处理实践
使用Java Lambda表达式高效去重:一种优雅的数据处理实践
6 0
|
21小时前
|
Java Python
【学习记录 time:】Java8 Lambda 表达式中的 forEach 如何提前终止?
【学习记录 time:】Java8 Lambda 表达式中的 forEach 如何提前终止?
5 0
|
1天前
|
Java 大数据 机器人
Java正则表达式详解,字符串处理的利器!
Java正则表达式详解,字符串处理的利器!
|
1天前
|
XML Java 定位技术
详尽分享经纬坐标(BLH)数据创建.kml文件小工具设计Java版
详尽分享经纬坐标(BLH)数据创建.kml文件小工具设计Java版
|
Java C语言 C++
Java 的数据类型划分(数据类型划分)| 学习笔记
快速学习 Java 的数据类型划分(数据类型划分)
Java 的数据类型划分(数据类型划分)| 学习笔记
|
Java 开发者 Windows
Java 数据类型划分(字符型)|学习笔记
快速学习 Java 数据类型划分(字符型)
107 0