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

发布时间:2020-12-05 15:12:45 作者:Leah
来源:亿速云 阅读:755

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

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

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

输出:

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

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

public static String padWhitespaceLeft(String s, int len) {
  return String.format("%1$" + len + "s", s);
}

public static String padWhitespaceRight(String s, int len) {
  return String.format("%1$-" + len + "s", s);
}

调用下面方法:

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

可以得到结果:

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

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

  /**
   * @作者 尧
   * @功能 String左对齐
   */
  public static String padLeft(String src, int len, char ch) {
    int diff = len - src.length();
    if (diff <= 0) {
      return src;
    }

    char[] charr = new char[len];
    System.arraycopy(src.toCharArray(), 0, charr, 0, src.length());
    for (int i = src.length(); i < len; i++) {
      charr[i] = ch;
    }
    return new String(charr);
  }
  /**
   * @作者 尧
   * @功能 String右对齐
   */
  public static String padRight(String src, int len, char ch) {
    int diff = len - src.length();
    if (diff <= 0) {
      return src;
    }

    char[] charr = new char[len];
    System.arraycopy(src.toCharArray(), 0, charr, diff, src.length());
    for (int i = 0; i < diff; i++) {
      charr[i] = ch;
    }
    return new String(charr);
  }

调用方法如下:

System.out.println("*" + padLeft("moon", 12, '-') + "*");
System.out.println("*" + padRight("moon", 12, '-') + "*");

输出结果:

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

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

推荐阅读:
  1. 如使用JavaScript实现抖音罗盘时钟
  2. 如何在Java 中实现LinkedList

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java string.padleft string.padright

上一篇:Android中跨进程时出现SharedPreferences异常如何解决

下一篇:怎么对myeclipse8.5进行优化

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》