All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.leeonky.dal.extensions.basic.string.Methods Maven / Gradle / Ivy

package com.github.leeonky.dal.extensions.basic.string;

import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Base64;
import java.util.List;

import static java.util.Arrays.asList;

public class Methods {
    private static final List SPLITTERS = asList("\r\n", "\n\r", "\n", "\r");

    public static String string(byte[] data) {
        return new String(data);
    }

    public static List lines(byte[] content) {
        return lines(new String(content));
    }

    public static List lines(String content) {
        return lines(content, new ArrayList<>());
    }

    private static List lines(String content, List list) {
        for (String str : SPLITTERS) {
            int index = content.indexOf(str);
            if (index != -1) {
                lines(content.substring(0, index), list);
                return lines(content.substring(index + str.length()), list);
            }
        }
        list.add(content);
        return list;
    }

    public static String base64(byte[] bytes) {
        return Base64.getEncoder().encodeToString(bytes);
    }

    public static String decode(byte[] bytes, String decoder) throws UnsupportedEncodingException {
        return new String(bytes, decoder);
    }

    public static String utf8(byte[] bytes) {
        return new String(bytes);
    }

    public static String ascii(byte[] bytes) {
        return new String(bytes, StandardCharsets.US_ASCII);
    }

    public static String iso8859_1(byte[] bytes) {
        return new String(bytes, StandardCharsets.ISO_8859_1);
    }

    public static String gbk(byte[] bytes) throws UnsupportedEncodingException {
        return new String(bytes, "gbk");
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy