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

com.github.bingoohuang.blackcat.sdk.utils.StrBuilder Maven / Gradle / Ivy

package com.github.bingoohuang.blackcat.sdk.utils;

public class StrBuilder {
    public static StrBuilder str() {
        return new StrBuilder();
    }

    public static StrBuilder str(String str) {
        return new StrBuilder(str);
    }

    public static StrBuilder str(char ch) {
        StrBuilder strBuilder = new StrBuilder();
        strBuilder.p(ch);
        return strBuilder;
    }

    private StringBuilder sb;

    public StrBuilder() {
        this(new StringBuilder());
    }

    public StrBuilder(StringBuilder sb) {
        this.sb = sb;
    }

    public StrBuilder(String str) {
        this(new StringBuilder(str));
    }

    public StrBuilder p(String str) {
        sb.append(str);
        return this;
    }

    public StrBuilder p(long l) {
        sb.append(l);
        return this;
    }

    public StrBuilder p(int l) {
        sb.append(l);
        return this;
    }

    public StrBuilder p(float f) {
        sb.append(f);
        return this;
    }

    public StrBuilder p(char c) {
        sb.append(c);
        return this;
    }

    @Override
    public String toString() {
        return sb.toString();
    }

    public StrBuilder deleteLast() {
        sb.deleteCharAt(sb.length() - 1);
        return this;
    }

    public StrBuilder replaceLast(char c) {
        return deleteLast().p(c);
    }

    public StrBuilder p(Object obj) {
        sb.append(obj);
        return this;
    }

    public int len() {
        return sb.length();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy