Android String Cut cutString(String str, int length, String dot)

Here you can find the source of cutString(String str, int length, String dot)

Description

cut String

Declaration

public static String cutString(String str, int length, String dot) 

Method Source Code

//package com.java2s;

public class Main {

    public static String cutString(String str, int length) {
        return cutString(str, length, "");
    }//www. j  a va  2s.com

    public static String cutString(String str, int length, String dot) {
        int strBLen = strlen(str, "GBK");
        if (strBLen <= length) {
            return str;
        }
        int temp = 0;
        StringBuffer sb = new StringBuffer(length);
        char[] ch = str.toCharArray();
        for (char c : ch) {
            sb.append(c);
            if (c > 256) {
                temp += 2;
            } else {
                temp += 1;
            }
            if (temp >= length) {
                if (dot != null) {
                    sb.append(dot);
                }
                break;
            }
        }
        return sb.toString();
    }

    public static int strlen(String str, String charset) {
        if (str == null || str.length() == 0) {
            return 0;
        }
        int length = 0;
        try {
            length = str.getBytes(charset).length;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return length;
    }
}

Related

  1. cutString(String source, int slength)
  2. cutText(String text, int maxLength)
  3. safeCut(String str, int length)
  4. safeCutNoDot(String str, int length)
  5. cutString(String str, int length)
  6. cutStringFromChar(String str1, String str2, int offset)
  7. cutRight(final String srcStr, final String cutStr)
  8. cutoff(String value, int length)
  9. cutString(String str, int length)