GBK格式字符串右补空格

Posted ynyhl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GBK格式字符串右补空格相关的知识,希望对你有一定的参考价值。

public class Test2 {
   public static void main(String[] s) throws IOException { 
  List<User> list = new ArrayList<User>();
    String aa = "";
  try {
    System.out.println(formatStr("汪333,3", 20));
   
  } catch (Exception e) {
   e.printStackTrace();
  }
   }
  
   
   /**
    * 补充空格
    * 参数(str字符串,字段的长度)
    */
  public static String formatStr(String str, int length) throws Exception {
     if (str == null) {
     return null;
     }
     int strLen = str.getBytes("GBK").length;  //空格的长度 = 20 - 字段的长度(GBK)。
     if (strLen == length) {
     return str;
     } else if (strLen < length) {
     int temp = length - strLen;
     String tem = "";
     for (int i = 0; i < temp; i++) {
     tem = tem + " ";
     }
     return str + tem;
     }else{
     return str.substring(0,length);
     }

    }

 

 

转载:https://blog.csdn.net/changNet/article/details/8674348?locationNum=13&fps=1


































以上是关于GBK格式字符串右补空格的主要内容,如果未能解决你的问题,请参考以下文章

printf的字符型

java 右补零问题

shell处理json串中带空格

java 取空格后字符串

java如何删除字符串的空格

java 将字符串前得空格截掉