Java Short Number Create toShort(String str, int maxLen)

Here you can find the source of toShort(String str, int maxLen)

Description

to Short

License

Open Source License

Declaration

public static String toShort(String str, int maxLen) 

Method Source Code

//package com.java2s;
/**/* w  w  w  .java  2s  .c o m*/
 * Tencent is pleased to support the open source community by making Tars available.
 *
 * Copyright (C) 2016 THL A29 Limited, a Tencent company. All rights reserved.
 *
 * Licensed under the BSD 3-Clause License (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * https://opensource.org/licenses/BSD-3-Clause
 *
 * 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 {
    public static String toShort(String str, int maxLen, String replacement) {
        if (str == null) {
            return "";
        }
        if (str.length() <= maxLen) {
            return str;
        }
        StringBuilder dest = new StringBuilder();
        double len = 0;
        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            if (c >= '\u0000' && c <= '\u00FF') {
                len += 0.5;
            } else {
                len += 1;
            }
            if (len > maxLen)
                return dest.toString() + replacement;
            else
                dest.append(c);
        }
        return dest.toString();
    }

    public static String toShort(String str, int maxLen) {
        return toShort(str, maxLen, "...");
    }
}

Related

  1. toShort(Object value)
  2. toShort(String input, short defaultValue)
  3. toShort(String numeric)
  4. toShort(String str)
  5. toShort(String str)
  6. toShort(String str, short defaultValue)
  7. toShort(String value)
  8. toShort(String value)
  9. toShort(String value)