Here you can find the source of abbreviate(final String str)
public static String abbreviate(final String str)
//package com.java2s; /*/* w ww . j av a 2 s . co m*/ * Copyright 2017 NAVER Corp. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ public class Main { private static final int DEFAULT_ABBREVIATE_MAX_WIDTH = 64; private static final String NULL_STRING = "null"; public static String abbreviate(final String str) { return abbreviate(str, DEFAULT_ABBREVIATE_MAX_WIDTH); } public static String abbreviate(final String str, final int maxWidth) { if (str == null) { return NULL_STRING; } if (maxWidth < 0) { throw new IllegalArgumentException("negative maxWidth:" + maxWidth); } if (str.length() > maxWidth) { StringBuilder buffer = new StringBuilder(maxWidth + 10); buffer.append(str, 0, maxWidth); appendAbbreviateMessage(buffer, str.length()); return buffer.toString(); } else { return str; } } private static void appendAbbreviateMessage(final StringBuilder buffer, final int strLength) { buffer.append("...("); buffer.append(strLength); buffer.append(')'); } public static String toString(final Object object) { if (object == null) { return NULL_STRING; } return object.toString(); } }