`
hkjdkl
  • 浏览: 31166 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

String前补0

    博客分类:
  • java
 
阅读更多

java的String字符串补0或空格

 

方法一:自己写的方法

/*

*数字不足位数左补0
*
* @param str
* @param strLength
*/
public static String addZeroForNum(String str, int strLength) {
int strLen = str.length();
if (strLen < strLength) {
while (strLen < strLength) {
StringBuffer sb = new StringBuffer();
sb.append("0").append(str);//左补0
// sb.append(str).append("0");//右补0
str = sb.toString();
strLen = str.length();
}
}

return str;
}


可以补“0”也可以补“”

方法2 :需要确定补多少0.

public class P {
public static void main(String[] args){
  String pattern="000";
  java.text.DecimalFormat df = new java.text.DecimalFormat(pattern);
  int i = 10,j=6;
  System.out.println("i="+df.format(i)+"\nj="+df.format(j));
}
}
---------------------输出-----------------------
i=010
j=006

方法3:使用正则效率特低, 建议寻找其它方式

/**
* Java里数字转字符串前面自动补0的实现。
*
* @author 老紫竹研究室(laozizhu.com)
*
*/ 
.public class TestStringFormat { 
  public static void main(String[] args) { 
    int youNumber = 1; 
    // 0 代表前面补充0 
    // 4 代表长度为4 
    // d 代表参数为正数型 
    String str = String.format("%04d", youNumber); 
    System.out.println(str); // 0001 
  }

----------
  String a = "1A95E2C2A6";
  String pattern="0000000000000000";
  System.out.println(pattern.substring(0, pattern.length()-a.length())+a);

分享到:
评论

相关推荐

    java的String字符串补0

    ### Java的String字符串补0技术解析 #### 一、引言 在Java编程中,对字符串进行特定格式化的处理是一项常见的需求。其中,“补0”操作尤其常见于日期时间格式化、编号序列化等场景中。例如,在处理数据库查询结果时...

    Java字符串长度不够前面或后面补0.txt

    // 前补0 str = sb.toString(); strLen = str.length(); } return str; } ``` **功能说明**:此方法接收两个参数:`str`为需要填充的字符串,`strLength`为目标字符串长度。该方法会在字符串的前面添加0,直到...

    Java字符串前面或后面补0(适用于等不同长度比较) .txt

    Java字符串长度不够,将其前面补0或者后面补0,适用于字典序比较前,将要比较字符串的位数保持一致,再进行比较。

    Java String字符串补0或空格的实现代码

    在Java编程中,有时我们需要对字符串进行处理,使其满足特定的格式要求,比如在数字前补0或者空格,以达到固定长度的效果。这在诸如编号、日期、时间等场景中尤为常见。本文将详细解析如何使用Java的String类及相关...

    MySQL ODBC 补丁 Invalid attribute string

    MySQL ODBC补丁“Invalid attribute string”问题是一个常见的错误,主要出现在尝试连接MySQL数据库时,由于ODBC驱动程序配置不正确或存在兼容性问题而引发。ODBC(Open Database Connectivity)是微软提供的一种...

    javascript添加前置0(补零)的几种方法

    很多时候为了显示格式,需要在某一字符串不满位的情况下进行前补0操作。下面这篇文章就给大家主要介绍了javascript添加前置0(补零)的几种方法,文中给出了详细的示例代码,需要的朋友可以参考借鉴,下面来一起看看吧...

    C#String.Format数字格式化

    - **0** 和 **#** (填充):指定数字的最小长度,0表示不足时补零,#表示不足时不补任何字符。 ### 示例解析 以下是对给定内容的示例进行逐个分析: #### 货币格式 (C) ```csharp int a = 12345678; double b = ...

    Java中颜色的String和Color对象之间的互相转换

    为了确保每个分量的十六进制字符串至少有两个字符,我们使用条件语句将短于两个字符的字符串补齐。 使用反射实现更多的颜色表示形式 在上面的代码中,我们只实现了将字符串形式的颜色转换为 Color 对象和将 Color ...

    mingw-to-string-gcc47.zip

    Mingw-to-string-gcc47.zip 是一个专为解决在MingW环境下使用C++编译器GCC 4.7时遇到的`std::to_string`方法不可用问题的补丁包。`std::to_string`是C++11标准库中引入的一个功能强大的函数,用于将基本类型(如整数...

    Python字符串格式化f-string多种功能实现

    这将输出一个宽度为10个字符的字符串,不足部分在前面补空格。 除了右对齐,f-string还支持左对齐。通过在冒号后面添加`,我们可以使字符串左对齐,例如: ```python print(f'税前薪资是:{salary:元') ``` 此外...

    NSString处理时间里面月份含零

    4. 日期转字符串:如果需要将`NSDate`对象转换回字符串,使用`stringFromDate:`方法: ```swift let formattedDateString = dateFormatter.stringFromDate(date) ``` 这里得到的`formattedDateString`就会按照我们...

    qt例程字符串设置固定宽度,前位补0.7z

    在这个"qt例程字符串设置固定宽度,前位补0"的例子中,我们将深入探讨如何在Qt中实现这一功能。 首先,Qt提供了一个非常强大的类`QString`,它提供了丰富的字符串操作方法。要设置字符串的固定宽度并前补0,可以...

    找不到资源string.Advanced_EnableSSL3Fallback.7z

    标题中的“找不到资源string.Advanced_EnableSSL3Fallback.7z”可能是指在尝试访问或操作一个特定的系统资源时遇到了问题。这个问题可能是由于多种原因引起的,例如文件丢失、路径错误或者系统配置不正确等。在IT...

    String_冒险岛文件_冒险岛_

    冒险岛文件 技能更改文件,补丁。添加各种技改

    C#实现按照指定长度在数字前补0方法小结

    本文实例总结了C#实现按照指定长度在数字前补0方法。分享给大家供大家参考。具体分析如下: 这里分析了C#按照指定的长度在数字前补0的两种方法 例如123可以转换成000123 String snum = 123; //方法1 String pnum = ...

    Android 带小数点的字符串格式化为固定位数

    这里,"000.00"是一个模式,表示至少三位整数和两位小数,不足的部分会自动补0,所以`formatted`的结果是"123.46"。 在提供的压缩包文件"StringFormat"中,很可能包含了一个名为`StringFormatUtil`的工具类,它...

    java获取字符串长度不够补

    java获取字符串长度,长度不够补相应的字符串

Global site tag (gtag.js) - Google Analytics