Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.qiniu.android.utils;
 
 
字符串连接工具类
 
public final class StringUtils {

    
以指定的分隔符来进行字符串元素连接

例如有字符串数组array和连接符为逗号(,) String[] array = new String[] { "hello", "world", "qiniu", "cloud","storage" }; 那么得到的结果是: hello,world,qiniu,cloud,storage

Parameters:
array 需要连接的字符串数组
sep 元素连接之间的分隔符
Returns:
连接好的新字符串
    public static String join(String[] arrayString sep) {
        if (array == null) {
            return null;
        }
        int arraySize = array.length;
        int sepSize = 0;
        if (sep != null && !sep.equals("")) {
            sepSize = sep.length();
        }
        int bufSize = (arraySize == 0 ? 0 : ((array[0] == null ? 16 : array[0].length()) + sepSize) * arraySize);
        StringBuilder buf = new StringBuilder(bufSize);
        for (int i = 0; i < arraySizei++) {
            if (i > 0) {
                buf.append(sep);
            }
            if (array[i] != null) {
                buf.append(array[i]);
            }
        }
        return buf.toString();
    }

    
以json元素的方式连接字符串中元素

例如有字符串数组array String[] array = new String[] { "hello", "world", "qiniu", "cloud","storage" }; 那么得到的结果是: "hello","world","qiniu","cloud","storage"

Parameters:
array 需要连接的字符串数组
Returns:
以json元素方式连接好的新字符串
    public static String jsonJoin(String[] array) {
        int arraySize = array.length;
        int bufSize = arraySize * (array[0].length() + 3);
        StringBuilder buf = new StringBuilder(bufSize);
        for (int i = 0; i < arraySizei++) {
            if (i > 0) {
                buf.append(',');
            }
            buf.append('"');
            buf.append(array[i]);
            buf.append('"');
        }
        return buf.toString();
    }
    public static byte[] utf8Bytes(String data) {
        try {
            return data.getBytes(.);
        } catch (UnsupportedEncodingException e) {
            throw new AssertionError(e);
        }
    }
New to GrepCode? Check out our FAQ X