代码:

  1. package fixsizestring;
  2.  
  3. public class TestClass {
  4. public static void main(String[] args) {
  5. for(int i=0;i<10;i++) {
  6. System.out.println(fixSizeStr("#"+i,10)+fixSizeStr("abcdefg",10)+fixSizeStr("北32京32",10)+fixSizeStr("广202州",10)+fixSizeStr(null,10));
  7. System.out.println(fixSizeStr2("."+i,10)+fixSizeStr2("abcdefg",10)+fixSizeStr2("北32京32",10)+fixSizeStr2("福322州",10)+fixSizeStr2(null,10));
  8. }
  9. }
  10.  
  11. // 得到一定长度的字符串,不足补空格
  12. private static String fixSizeStr(Object obj, int size) {
  13. String str;
  14. if(obj==null) {
  15. str="null";
  16. }else {
  17. str=obj.toString();
  18. }
  19.  
  20. int strLen;
  21. if (obj == null) {
  22. strLen = 0;
  23. }else{
  24. strLen= str.length();
  25. }
  26.  
  27. if (strLen == size) {
  28. return str;
  29. } else if (strLen < size) {
  30. int temp = size - strLen;
  31. String tem = "";
  32. for (int i = 0; i < temp; i++) {
  33. tem = tem + " ";
  34. }
  35. return str + tem;
  36. }else{
  37. return str.substring(0,size);
  38. }
  39. }
  40.  
  41. // 得到一定长度的字符串,不足补空格
  42. private static String fixSizeStr2(Object obj, int size) {
  43. String str;
  44. if(obj==null) {
  45. str="null";
  46. }else {
  47. str=obj.toString();
  48. }
  49. return String.format("%-"+size+"s", str);
  50. }
  51. }

输出:

  1. #0 abcdefg 北32京32 广202州 null
  2. .0 abcdefg 3232 322 null
  3. #1 abcdefg 北32京32 广202州 null
  4. .1 abcdefg 3232 322 null
  5. #2 abcdefg 北32京32 广202州 null
  6. .2 abcdefg 3232 322 null
  7. #3 abcdefg 北32京32 广202州 null
  8. .3 abcdefg 3232 322 null
  9. #4 abcdefg 北32京32 广202州 null
  10. .4 abcdefg 3232 322 null
  11. #5 abcdefg 北32京32 广202州 null
  12. .5 abcdefg 3232 322 null
  13. #6 abcdefg 北32京32 广202州 null
  14. .6 abcdefg 3232 322 null
  15. #7 abcdefg 北32京32 广202州 null
  16. .7 abcdefg 3232 322 null
  17. #8 abcdefg 北32京32 广202州 null
  18. .8 abcdefg 3232 322 null
  19. #9 abcdefg 北32京32 广202州 null
  20. .9 abcdefg 3232 322 null

--END-- 2019-12-06 13:59

[String]两个右补空格使字符串达到固定长度的函数 来自网上 请君自取的更多相关文章

  1. GBK格式字符串右补空格

    public class Test2 {   public static void main(String[] s) throws IOException {   List<User> l ...

  2. c# 超长字符串截取固定长度后显示...(超长后面显示点点点) 通用方法

    通用方法: 此方法是采用unicode编码方式,一个汉字为2个字节,一个数字or字母是1个字节,此方法传入的第二个长度参数是unicode长度. 所以不用考虑截取的字符串是汉字还是英文字母的问题,参数 ...

  3. 算法进阶面试题01——KMP算法详解、输出含两次原子串的最短串、判断T1是否包含T2子树、Manacher算法详解、使字符串成为最短回文串

    1.KMP算法详解与应用 子序列:可以连续可以不连续. 子数组/串:要连续 暴力方法:逐个位置比对. KMP:让前面的,指导后面. 概念建设: d的最长前缀与最长后缀的匹配长度为3.(前缀不能到最后一 ...

  4. Oracle 给字符串补空格、补0

    利用lpad().RPAD()函数来实现给字符串补空格或补0的功能: 一.lpad()lpad函数将左边的字符串填充一些特定的字符其语法格式如下:lpad(string,n,[pad_string]) ...

  5. C++中int转为char 以及int 转为string和string 转int和空格分隔字符串

    1.对于int 转为char 直接上代码: 正确做法: void toChar(int b) { char u; ]; _itoa( b, buffer, ); //正确解法一 u = buffer[ ...

  6. String的trim()用于去掉字符串前后的空格

    String的trim()可以去掉字符串的前导和后继字符串,即去掉字符串前面和后面的空格. eg:String userName = " good man "; System.ou ...

  7. PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法

    一.数字补0. 如果要自动生成学号,自动生成某某编号,就像这样的形式“d0000009”.“d0000027”时,那么就会面临一个问题,怎么把左边用0补齐成这样8位数的编码呢?我想到了两种方法实现这个 ...

  8. java中int转成String位数不足前面补零

    java中int转成String位数不足前面补零 转载自:http://ych0108.iteye.com/blog/2174134 java中int转String位数不够前面补零 String.fo ...

  9. Java String类相关知识梳理(含字符串常量池(String Pool)知识)

    目录 1. String类是什么 1.1 定义 1.2 类结构 1.3 所在的包 2. String类的底层数据结构 3. 关于 intern() 方法(重点) 3.1 作用 3.2 字符串常量池(S ...

随机推荐

  1. linux学习记录--比较基本的文件档案知识

    [档案类型权限,连接数,档案拥有者,档案所属群组,档案容量,修改日期,档名],对应了上面的每一列的参数属性. 档案类型权限那一部分总共有十个字母,第一个字母代表档案类型: 当为[ d ]则是目录,例如 ...

  2. Python3正则匹配re.split,re.finditer及re.findall函数用法详解

    这篇文章主要介绍了Python3正则匹配re.split,re.finditer及re.findall函数用法,结合实例形式详细分析了正则匹配re.split,re.finditer及re.finda ...

  3. c# 搜索字符串

  4. C++ 谓词(predicate) 与 仿函数 ( functor (function object))

    谓词与函数对象 谓词 predicate C++ 标准定义谓词如下: The Predicate parameter is used whenever an algorithm expects a f ...

  5. SpringCloud学习心得之Eureka注册中心的基本使用

      SpringCloud学习心得——Eureka注册中心 示范代码链接 定义 SpringCloud Eureka是 SpringCloud Netflix微服务套件的一部分,基于 REST 的服务 ...

  6. 51nod 2488 矩形并的面积

    在二维平面上,给定两个矩形,满足矩形的每条边分别和坐标轴平行,求这个两个矩形的并的面积.即它们重叠在一起的总的面积. 收起   输入 8个数,分别表示第一个矩形左下角坐标为(A,B),右上角坐标为(C ...

  7. dt二次开发之-url伪静态的自定义

    dt内核的方便性在于代码内核完全开源,都可以根据自身需要进行优化整改,个人在这段时间的深入研究,发现这套内核的方便性,今天继续给大家分享下DT的url伪静态如何自定义函数. url自定义文件是在api ...

  8. 接口-httpClient

    最近在工作的过程中有遇到httpClient接口,今天特意些一个小示例对这个知识点进行温习. 下面是代码小片段: package com.sinosoft.lis.mgubq.zhaoyongqian ...

  9. [JSOI2018]战争

    题目描述 九条可怜是一个热爱读书的女孩子. 在她最近正在读的一本小说中,描述了两个敌对部落之间的故事.第一个部落有 nnn 个人,第二个部落有 mmm 个人,每一个人的位置可以抽象成二维平面上坐标为 ...

  10. python - django (request 获取 访问者的 IP)

    使用 Django 获取访问者的 IP if request.META.get('HTTP_X_FORWARDED_FOR'): ip = request.META.get("HTTP_X_ ...