Android String Cut cutString(String str, int length)

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

Description

cut String

Declaration

public static String cutString(String str, int length) 

Method Source Code

//package com.java2s;

public class Main {

    public static String cutString(String str, int length) {
        return cutString(str, length, "");
    }/* w  ww.  java2s.c  o  m*/

    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, String output, int slength)
  2. cutString(String source, int slength)
  3. cutText(String text, int maxLength)
  4. safeCut(String str, int length)
  5. safeCutNoDot(String str, int length)
  6. cutString(String str, int length, String dot)
  7. cutStringFromChar(String str1, String str2, int offset)
  8. cutRight(final String srcStr, final String cutStr)
  9. cutoff(String value, int length)