String.padLeft与String.padRight如何在Java中实现

  介绍

今天就跟大家聊聊有关String.padLeft与String.padRight如何在Java中实现,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

Java中String.format()中带有字符串对齐功能如下:

System.out.println (String.format(“* % 1 $ -10年代*“,“moon"));   System.out.println (String.format (“* % 1 $ 10 s *“,“moon"));

输出:

 String.padLeft与字符串。padRight如何在Java中实现

以上方法经过简单的变换可以得到:

padWhitespaceLeft公共静态字符串(字符串,int len) {   返回String.format (“% 1 $,+ len +“s" s);   }      公共静态字符串padWhitespaceRight (String s, int len) {   返回String.format(“% 1 $产生绯闻;+ len +“s" s);   }

调用下面方法:

System.out.println (“*”;+ padWhitespaceLeft (“moon" 12) +“*“);   System.out.println (“*”;+ padWhitespaceRight (“moon" 12) +“*“);

可以得到结果:

 String.padLeft与字符串。padRight如何在Java中实现

以上只是介绍左右对齐时,补空白符的方法,但是在实际开发过程中,单纯的补空白符也许满足不了开发要求,为此我还要做一次强化改进:

/* *   * @作者尧   * @功能字符串左对齐   */padLeft公共静态字符串(字符串src、int len char ch) {   int diff=len - src.length ();   如果(diff & lt;=0) {   返回src;   }      char[]嘉鱼=new char (len);   嘉鱼System.arraycopy (src.toCharArray (), 0, 0, src.length ());   for (int i=src.length ();我& lt;兰;我+ +){   嘉鱼[我]=ch;   }   返回新字符串(嘉鱼);   }/* *   * @作者尧   * @功能串右对齐   */padRight公共静态字符串(字符串src、int len char ch) {   int diff=len - src.length ();   如果(diff & lt;=0) {   返回src;   }      char[]嘉鱼=new char (len);   System.arraycopy (src.toCharArray(), 0,嘉鱼,diff, src.length ());   for (int i=0;我& lt;diff;我+ +){   嘉鱼[我]=ch;   }   返回新字符串(嘉鱼);   }

调用方法如下:

System.out.println (“*”;+ padLeft (“moon" 12 & # 39; & # 39;) +“*“);   System.out.println (“*”;+ padRight (“moon" 12 & # 39; & # 39;) +“*“);

输出结果:

 String.padLeft与字符串。padRight如何在Java中实现

看完上述内容,你们对String.padLeft与String.padRight如何在Java中实现有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

String.padLeft与String.padRight如何在Java中实现