Limiting the number of characters in a string, and chopping off the rest

前端 未结 8 1159
故里飘歌
故里飘歌 2020-12-08 02:02

I need to create a summary table at the end of a log with some values that are obtained inside a class. The table needs to be printed in fixed-width format. I have the cod

8条回答
  •  时光说笑
    2020-12-08 02:28

    The solution may be java.lang.String.format("%" + maxlength + "s", string).trim(), like this:

    int maxlength = 20;
    String longString = "Any string you want which length is greather than 'maxlength'";
    String shortString = "Anything short";
    String resultForLong = java.lang.String.format("%" + maxlength + "s", longString).trim();
    String resultForShort = java.lang.String.format("%" + maxlength + "s", shortString).trim();
    System.out.println(resultForLong);
    System.out.println(resultForShort);
    

    ouput:

    Any string you want w

    Anything short

提交回复
热议问题