public static String escapeJavaString()

in dekaf-inter/src/utils/SimpleStringConvert.java [13:41]


    public static String escapeJavaString(@NotNull String string) {
        int n = string.length();
        if (n == 0) return string;
        StringBuilder b = null;
        for (int i = 0; i < n; i++) {
            char c = string.charAt(i);
            String r = null;
            switch (c) {
                case '\t': r = "\\t"; break;
                case '\b': r = "\\b"; break;
                case '\n': r = "\\n"; break;
                case '\r': r = "\\r"; break;
                case '\f': r = "\\f"; break;
                case '\"': r = "\\\""; break;
                case '\\': r = "\\\\"; break;
            }
            if (r != null) {
                if (b == null) {
                    b = new StringBuilder(n + 10);
                    b.append(string, 0, i);
                }
                b.append(r);
            }
            else {
                if (b != null) b.append(c);
            }
        }
        return b != null ? b.toString() : string;
    }