介绍
今天就跟大家聊聊有关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"));
输出:
以上方法经过简单的变换可以得到:
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) +“*“);
可以得到结果:
以上只是介绍左右对齐时,补空白符的方法,但是在实际开发过程中,单纯的补空白符也许满足不了开发要求,为此我还要做一次强化改进:
/* * * @作者尧 * @功能字符串左对齐 */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与String.padRight如何在Java中实现有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。