
dev.utils.DevFinal Maven / Gradle / Ivy
package dev.utils;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Arrays;
/**
* detail: 常量类
* @author Ttt
*/
public final class DevFinal {
private DevFinal() {
}
/**
* detail: 工具类内部返回值等常量定义
* @author Ttt
*/
public static final class INNER {
// 异常错误返回值
public static final int ERROR_INT = -1;
}
/**
* detail: 符号、标记字符串常量
* @author Ttt
*/
public static final class SYMBOL {
// 空格 字符串
public static final String SPACE = " ";
// TAB 字符串
public static final String TAB = "\t";
// 回车 ( CR ) 字符串
public static final String CR = "\r";
// 换行 ( \n ) 字符串 ( single newline ('\n') character )
public static final String NL = "\n";
public static final char NL_CHAR = '\n';
// 点 字符串
public static final String POINT = ".";
// 横杠 字符串
public static final String HYPHEN = "-";
// 下划线 字符串
public static final String UNDERSCORE = "_";
// 冒号 字符串
public static final String COLON = ":";
// 逗号 字符串
public static final String COMMA = ",";
// 顿号 字符串
public static final String COMMA2 = "、";
// 分号 字符串
public static final String SEMICOLON = ";";
// 百分号 字符串
public static final String PERCENT = "%";
// 反斜杠 字符串
public static final String BACKSLASH = "\\";
// 斜杠 字符串
public static final String SLASH = "/";
// 换行字符串
public static final String NEW_LINE = System.getProperty("line.separator");
// 换行字符串 ( 两行 )
public static final String NEW_LINE_X2 = NEW_LINE + NEW_LINE;
// 换行字符串 ( 四行 )
public static final String NEW_LINE_X4 = NEW_LINE_X2 + NEW_LINE_X2;
// null 对象字符串
public static final String NULL = "null";
// "" 对象字符串
public static final String EMPTY = "";
}
/**
* detail: 编码格式字符串常量
* @author Ttt
*/
public static final class ENCODE {
public static final String UNICODE = "Unicode";
public static final String US_ASCII = "US-ASCII";
public static final String ISO_8859_1 = "ISO-8859-1";
public static final String UTF_8 = "UTF-8";
public static final String UTF_16BE = "UTF-16BE";
public static final String UTF_16LE = "UTF-16LE";
public static final String UTF_16 = "UTF-16";
public static final String GBK = "GBK";
public static final String GBK_2312 = "GBK-2312";
}
/**
* detail: 时间格式字符串常量
* @author Ttt
*/
public static final class TIME {
// 一分钟 60 秒
public static final int MINUTE_S = 60;
// 一小时 60 * 60 秒
public static final int HOUR_S = 3600;
// 一天 24 * 60 * 60 秒
public static final int DAY_S = 86400;
// 周与秒的倍数
public static final int WEEK_S = DAY_S * 7;
// 月与秒的倍数
public static final int MONTH_S = DAY_S * 30;
// 年与秒的倍数
public static final int YEAR_S = DAY_S * 365;
// 秒与毫秒的倍数
public static final long SECOND_MS = 1000;
// 分与毫秒的倍数
public static final long MINUTE_MS = SECOND_MS * 60;
// 时与毫秒的倍数
public static final long HOUR_MS = MINUTE_MS * 60;
// 天与毫秒的倍数
public static final long DAY_MS = HOUR_MS * 24;
// 周与毫秒的倍数
public static final long WEEK_MS = DAY_MS * 7;
// 月与毫秒的倍数
public static final long MONTH_MS = DAY_MS * 30;
// 年与毫秒的倍数
public static final long YEAR_MS = DAY_MS * 365;
// ==========
// = 时间格式 =
// ==========
public static final String yy = "yy";
public static final String yyyy = "yyyy";
public static final String MM = "MM";
public static final String dd = "dd";
public static final String HH = "HH";
public static final String mm = "mm";
public static final String ss = "ss";
public static final String yyMMdd = "yyMMdd";
public static final String yyMMdd_POINT = "yy.MM.dd";
public static final String yyMMdd_HYPHEN = "yy-MM-dd";
public static final String yyMMdd_UNDERSCORE = "yy_MM_dd";
public static final String yyyyMMdd = "yyyyMMdd";
public static final String yyyyMMdd_POINT = "yyyy.MM.dd";
public static final String yyyyMMdd_HYPHEN = "yyyy-MM-dd";
public static final String yyyyMMdd_UNDERSCORE = "yyyy_MM_dd";
public static final String yyyyMMddHHmm = "yyyyMMddHHmm";
public static final String yyyyMMddHHmm_POINT = "yyyy.MM.dd HH:mm";
public static final String yyyyMMddHHmm_HYPHEN = "yyyy-MM-dd HH:mm";
public static final String yyyyMMddHHmm_UNDERSCORE = "yyyy_MM_dd HH:mm";
public static final String yyyyMMddHHmmss = "yyyyMMddHHmmss";
public static final String yyyyMMddHHmmss_POINT = "yyyy.MM.dd HH:mm:ss";
public static final String yyyyMMddHHmmss_HYPHEN = "yyyy-MM-dd HH:mm:ss";
public static final String yyyyMMddHHmmss_UNDERSCORE = "yyyy_MM_dd HH:mm:ss";
public static final String MMdd = "MMdd";
public static final String MMdd_POINT = "MM.dd";
public static final String MMdd_HYPHEN = "MM-dd";
public static final String MMdd_UNDERSCORE = "MM_dd";
public static final String HHmm = "HHmm";
public static final String HHmm_COLON = "HH:mm";
public static final String HHmm_POINT = "HH.mm";
public static final String HHmm_HYPHEN = "HH-mm";
public static final String HHmm_UNDERSCORE = "HH_mm";
public static final String HHmmss = "HHmmss";
public static final String HHmmss_COLON = "HH:mm:ss";
public static final String HHmmss_POINT = "HH.mm.ss";
public static final String HHmmss_HYPHEN = "HH-mm-ss";
public static final String HHmmss_UNDERSCORE = "HH_mm_ss";
public static final String SPECIAL_mmddHHmmyyyyss = "MMddHHmmyyyy.ss";
// =============
// = 中文时间格式 =
// =============
public static final String ZH_yy = "yy年";
public static final String ZH_yyyy = "yyyy年";
public static final String ZH_MM = "MM月";
public static final String ZH_dd = "dd日";
public static final String ZH_HH = "HH时";
public static final String ZH_mm = "mm分";
public static final String ZH_ss = "ss秒";
public static final String ZH_yyMMdd = "yy年MM月dd日";
public static final String ZH_yyyyMMdd = "yyyy年MM月dd日";
public static final String ZH_yyyyMMddHHmm = "yyyy年MM月dd日HH时mm分";
public static final String ZH_yyyyMMddHHmmss = "yyyy年MM月dd日HH时mm分ss秒";
public static final String ZH_MMdd = "MM月dd日";
public static final String ZH_HHmm = "HH时mm分";
public static final String ZH_HHmmss = "HH时mm分ss秒";
}
/**
* detail: 时间格式字符串常量
* @author Ttt
*
* 存储历史时间格式常量, 方便更新库过渡使用
* 并标记已弃用, 提醒使用 {@link TIME} 类
* 随时删除请及时替换
*
*/
@Deprecated
public static final class TIME_DEPRECATED {
// 一分钟 60 秒
public static final int MINUTE_S = TIME.MINUTE_S;
// 一小时 60 * 60 秒
public static final int HOUR_S = TIME.HOUR_S;
// 一天 24 * 60 * 60 秒
public static final int DAY_S = TIME.DAY_S;
// 秒与毫秒的倍数
public static final long SECOND = TIME.SECOND_MS;
// 分与毫秒的倍数
public static final long MINUTE = TIME.MINUTE_MS;
// 时与毫秒的倍数
public static final long HOUR = TIME.HOUR_MS;
// 天与毫秒的倍数
public static final long DAY = TIME.DAY_MS;
// 周与毫秒的倍数
public static final long WEEK = TIME.WEEK_MS;
// 月与毫秒的倍数
public static final long MONTH = TIME.MONTH_MS;
// 年与毫秒的倍数
public static final long YEAR = TIME.YEAR_MS;
public static final String yyyy = TIME.yyyy;
public static final String yyMMdd = TIME.yyMMdd_HYPHEN;
public static final String yyMMdd2 = TIME.yyMMdd;
public static final String yyyyMMdd = TIME.yyyyMMdd_HYPHEN;
public static final String yyyyMMdd2 = TIME.yyyyMMdd;
public static final String yyyyMMdd3 = TIME.ZH_yyyyMMdd;
public static final String yyyyMMdd4 = TIME.yyyyMMdd_UNDERSCORE;
public static final String yyyyMMdd5 = TIME.yyyyMMdd_POINT;
public static final String yyyyMMddHHmm = TIME.yyyyMMddHHmm_HYPHEN;
public static final String yyyyMMddHHmm2 = "yyyy年M月d日 HH:mm";
public static final String yyyyMMddHHmm3 = TIME.yyyyMMddHHmm_POINT;
public static final String yyyyMMddHHmmss = TIME.yyyyMMddHHmmss_HYPHEN;
public static final String yyyyMMddHHmmss2 = "yyyy年M月d日 HH:mm:ss";
public static final String yyyyMMddHHmmss3 = "yyyyMMdd_HHmmss";
public static final String yyyyMMddHHmmss4 = "yyyyMMdd.HHmmss";
public static final String MMdd = TIME.MMdd_HYPHEN;
public static final String MMdd2 = TIME.ZH_MMdd;
public static final String MMdd3 = TIME.MMdd;
public static final String yy = TIME.yy;
public static final String MM = TIME.MM;
public static final String dd = TIME.dd;
public static final String hh = "hh";
public static final String HH = TIME.HH;
public static final String mm = TIME.mm;
public static final String HHmm = TIME.HHmm_COLON;
public static final String HHmm2 = TIME.HHmm;
public static final String HHmmss = TIME.HHmmss_COLON;
public static final String HHmmss2 = TIME.HHmmss;
public static final String hhmmMMDDyyyy = "hh:mm M月d日 yyyy";
public static final String hhmmssMMDDyyyy = "hh:mm:ss M月d日 yyyy";
public static final String mmddHHmmyyyyss = TIME.SPECIAL_mmddHHmmyyyyss;
}
/**
* detail: String 类型常量
* @author Ttt
*/
public static final class STR {
// =======
// = 通用 =
// =======
public static final String DEFAULT = "default";
public static final String NONE = "none";
public static final String OBJECT = "object";
public static final String UNKNOWN = "unknown";
public static final String BUG = "bug";
public static final String CHANNEL = "channel";
public static final String CHARSET = "charset";
public static final String CMD = "cmd";
public static final String CODE = "code";
public static final String COMPONENT = "component";
public static final String CORE = "core";
public static final String ENGINE = "engine";
public static final String FETCH = "fetch";
public static final String FLAG = "flag";
public static final String FROM = "from";
public static final String GROUP = "group";
public static final String HASH = "hash";
public static final String LIB = "lib";
public static final String LIBS = "libs";
public static final String LIMIT = "limit";
public static final String MATCH = "match";
public static final String MODEL = "model";
public static final String MODULE = "module";
public static final String OBTAIN = "obtain";
public static final String OWNER = "owner";
public static final String PLUGIN = "plugin";
public static final String RESET = "reset";
public static final String ROUTER = "router";
public static final String SAFE = "safe";
public static final String SAFETY = "safety";
public static final String SHARE = "share";
public static final String STANDARD = "standard";
public static final String TARGET = "target";
public static final String TEMPLATE = "template";
public static final String TO = "to";
public static final String DECRYPT = "decrypt";
public static final String ENCRYPT = "encrypt";
public static final String PREFIX = "prefix";
public static final String SUFFIX = "suffix";
public static final String BASE = "base";
public static final String BEAN = "bean";
public static final String VO = "vo";
public static final String HIGH = "high";
public static final String LOW = "low";
public static final String MAX = "max";
public static final String MAX_LENGTH = "max_length";
public static final String MAX_SIZE = "max_size";
public static final String MIN = "min";
public static final String MIN_LENGTH = "min_length";
public static final String MIN_SIZE = "min_size";
public static final String EVENT = "event";
public static final String LINK = "link";
public static final String LISTENER = "listener";
public static final String LOG = "log";
public static final String MESSAGE = "message";
public static final String REPORT = "report";
public static final String TRACK = "track";
public static final String DATABASE = "database";
public static final String DB = "db";
public static final String BLANK = "blank";
public static final String GLOBAL = "global";
public static final String HOME = "home";
public static final String MAIN = "main";
public static final String PRIVACY = "privacy";
public static final String PROFILES = "profiles";
public static final String SETTING = "setting";
public static final String SETTINGS = "settings";
// =======
// = 其他 =
// =======
public static final String ATTACH = "attach";
public static final String AUTO = "auto";
public static final String BALANCER = "balancer";
public static final String BANK = "bank";
public static final String BANNER = "banner";
public static final String BLOCK = "block";
public static final String BUCKET = "bucket";
public static final String CONTENT = "content";
public static final String EDIT = "edit";
public static final String ELASTIC = "elastic";
public static final String FACTORY = "factory";
public static final String GOTO = "goto";
public static final String IMPL = "impl";
public static final String INDENT = "indent";
public static final String INVENTORY = "inventory";
public static final String KIND = "kind";
public static final String LEVEL = "level";
public static final String LOADER = "loader";
public static final String MENU = "menu";
public static final String MORE = "more";
public static final String NUMBER = "number";
public static final String OF = "of";
public static final String ONLY = "only";
public static final String OPERATE = "operate";
public static final String OPTIONS = "options";
public static final String ORIGINAL = "original";
public static final String OTHER = "other";
public static final String QUICK = "quick";
public static final String RANGE = "range";
public static final String REMARK = "remark";
public static final String SANDBOX = "sandbox";
public static final String SCORE = "score";
public static final String SKIP = "skip";
public static final String SMS = "sms";
public static final String TIMING = "timing";
public static final String TITLE = "title";
public static final String TRANSFER = "transfer";
public static final String WITH = "with";
// ==========
// = 信息相关 =
// ==========
public static final String ACCOUNT = "account";
public static final String ADDRESS = "address";
public static final String AREA = "area";
public static final String CITY = "city";
public static final String EMAIL = "email";
public static final String INFO = "info";
public static final String LATITUDE = "latitude";
public static final String LONGITUDE = "longitude";
public static final String MOBILE = "mobile";
public static final String NAME = "name";
public static final String PASSWORD = "password";
public static final String PHONE = "phone";
public static final String PROVINCE = "province";
public static final String REGION = "region";
public static final String SPEC = "spec";
public static final String USER = "user";
public static final String USER_ID = "user_id";
public static final String ACCESS = "access";
public static final String ID = "id";
public static final String IDENTITY = "identity";
public static final String TOKEN = "token";
public static final String UNIQUE = "unique";
public static final String UUID = "uuid";
// =======
// = 媒体 =
// =======
public static final String AUDIO = "audio";
public static final String IMAGE = "image";
public static final String IMAGES = "images";
public static final String MEDIA = "media";
public static final String MEDIA_TYPE = "media_type";
public static final String TEXT = "text";
public static final String THUMBNAIL = "thumbnail";
public static final String VIDEO = "video";
public static final String WATERMARK = "watermark";
public static final String AAC = "aac";
public static final String AVI = "avi";
public static final String AVIF = "avif";
public static final String BMP = "bmp";
public static final String GIF = "gif";
public static final String HEIF = "heif";
public static final String ICON = "icon";
public static final String JPEG = "jpeg";
public static final String JPG = "jpg";
public static final String JSON = "json";
public static final String MP3 = "mp3";
public static final String MP4 = "mp4";
public static final String PNG = "png";
public static final String TXT = "txt";
public static final String WEBP = "webp";
public static final String WEBP_LOSSLESS = "webp_lossless";
public static final String WEBP_LOSSY = "webp_lossy";
public static final String XML = "xml";
public static final String ALBUM = "album";
public static final String BEGIN_TIME = "begin_time";
public static final String COMPRESS = "compress";
public static final String COVER = "cover";
public static final String CROP = "crop";
public static final String DURATION = "duration";
public static final String END_TIME = "end_time";
public static final String EXIF = "exif";
public static final String EXIF_TAG = "exif_tag";
public static final String MIME_TYPE = "mimetype";
public static final String PLAY_TIME = "play_time";
public static final String PREVIEW = "preview";
public static final String QUALITY = "quality";
public static final String RECORD = "record";
public static final String TIME = "time";
public static final String TIMESTAMP = "timestamp";
public static final String VALID_TIME = "valid_time";
// ==========
// = 时间相关 =
// ==========
public static final String CALENDAR = "calendar";
public static final String DAY = "day";
public static final String HOUR = "hour";
public static final String MILLI_SECOND = "milli_second";
public static final String MINUTE = "minute";
public static final String MONTH = "month";
public static final String SECOND = "second";
public static final String WEEK = "week";
public static final String YEAR = "year";
// ===============
// = 状态、操作相关 =
// ===============
public static final String BIND = "bind";
public static final String UN_BINDER = "un_binder";
public static final String ACCEPT = "accept";
public static final String ACTIVATED = "activated";
public static final String ACTIVE = "active";
public static final String AFTER = "after";
public static final String ALLOW = "allow";
public static final String ASYNC = "async";
public static final String BEFORE = "before";
public static final String CANCEL = "cancel";
public static final String CHECKABLE = "checkable";
public static final String CLOSE = "close";
public static final String COMPLETE = "complete";
public static final String CONFIRM = "confirm";
public static final String CONNECT = "connect";
public static final String CONNECTED = "connected";
public static final String CONNECTING = "connecting";
public static final String CREATE = "create";
public static final String DELAY = "delay";
public static final String DELETE = "delete";
public static final String DELIMITER = "delimiter";
public static final String DENIED = "denied";
public static final String DESTROY = "destroy";
public static final String DISABLED = "disabled";
public static final String DISABLING = "disabling";
public static final String DISCONNECT = "disconnect";
public static final String DISCONNECTED = "disconnected";
public static final String DISK = "disk";
public static final String DOWNLOAD = "download";
public static final String DOWNLOADS = "downloads";
public static final String ENABLED = "enabled";
public static final String ENABLING = "enabling";
public static final String END = "end";
public static final String EXECUTE = "execute";
public static final String FAIL = "fail";
public static final String FINISH = "finish";
public static final String FOUND = "found";
public static final String GRANTED = "granted";
public static final String ING = "ing";
public static final String INIT = "init";
public static final String INSERT = "insert";
public static final String INVALID = "invalid";
public static final String LAUNCH = "launch";
public static final String LOAD = "load";
public static final String LOADING = "loading";
public static final String MARKER = "marker";
public static final String METADATA = "metadata";
public static final String NEED = "need";
public static final String NEXT = "next";
public static final String NORMAL = "normal";
public static final String NOT_FOUND = "not_found";
public static final String NOW = "now";
public static final String OPEN = "open";
public static final String OVERWRITE = "overwrite";
public static final String PAUSE = "pause";
public static final String PERIOD = "period";
public static final String PLAY = "play";
public static final String POOL = "pool";
public static final String RECYCLE = "recycle";
public static final String REFRESH = "refresh";
public static final String REQUEST = "request";
public static final String REQUIRE = "require";
public static final String RESPONSE = "response";
public static final String RESTART = "restart";
public static final String RESULT = "result";
public static final String RESUME = "resume";
public static final String SCOPE = "scope";
public static final String SHUTDOWN = "shutdown";
public static final String SLEEP = "sleep";
public static final String START = "start";
public static final String STATE = "state";
public static final String STOP = "stop";
public static final String SUBMIT = "submit";
public static final String SUCCESS = "success";
public static final String SUSPEND = "suspend";
public static final String SUSPENDED = "suspended";
public static final String SYNC = "sync";
public static final String TERMINATED = "terminated";
public static final String TRUNCATED = "truncated";
public static final String UNCONNECT = "unconnect";
public static final String UPLOAD = "upload";
public static final String VALID = "valid";
public static final String WAITING = "waiting";
// ==========
// = 平台相关 =
// ==========
public static final String ANDROID = "android";
public static final String H5 = "h5";
public static final String IOS = "ios";
public static final String MIN_IPROGRAM = "min_iprogram";
public static final String PLATFORM = "platform";
public static final String WEB = "web";
// ===============
// = UI、APP 相关 =
// ===============
public static final String BOTTOM = "bottom";
public static final String LEFT = "left";
public static final String RIGHT = "right";
public static final String TOP = "top";
public static final String BORDER_WIDTH = "border_width";
public static final String DASH_WIDTH = "dash_width";
public static final String HEIGHT = "height";
public static final String MAX_WIDTH = "max_width";
public static final String MIN_HEIGHT = "min_height";
public static final String SCALE_HEIGHT = "scale_height";
public static final String SCALE_WIDTH = "scale_width";
public static final String SCREEN_HEIGHT = "screen_height";
public static final String SCREEN_WIDTH = "screen_width";
public static final String STROKE_WIDTH = "stroke_width";
public static final String WIDTH = "width";
public static final String WIDTH_HEIGHT = "width_height";
public static final String ANIMATION = "animation";
public static final String BACKGROUND = "background";
public static final String BOLD = "bold";
public static final String CENTER = "center";
public static final String CHECK = "check";
public static final String CHECKBOX = "checkbox";
public static final String CHECKED = "checked";
public static final String CHOOSE = "choose";
public static final String CHOOSE_MODE = "choose_mode";
public static final String COLOR = "color";
public static final String DOWN = "down";
public static final String FOCUSED = "focused";
public static final String HORIZONTAL = "horizontal";
public static final String INFLATER = "inflater";
public static final String LAYOUT = "layout";
public static final String MEASURE = "measure";
public static final String MOVE = "move";
public static final String ORIENTATION = "orientation";
public static final String OUTSIDE = "outside";
public static final String PRESS = "press";
public static final String PRESSED = "pressed";
public static final String PROGRESS = "progress";
public static final String SCALE = "scale";
public static final String SCREEN = "screen";
public static final String SCROLL = "scroll";
public static final String SCROLLING = "scrolling";
public static final String SELECT = "select";
public static final String SELECTED = "selected";
public static final String SLIDE = "slide";
public static final String SLIDING = "sliding";
public static final String UP = "up";
public static final String VERTICAL = "vertical";
public static final String WEIGHT = "weight";
public static final String WIDGET = "widget";
public static final String X = "x";
public static final String Y = "y";
public static final String GRADIENT = "gradient";
public static final String SHAPE = "shape";
public static final String SOLID = "solid";
public static final String STROKE = "stroke";
public static final String DEBUG = "debug";
public static final String RELEASE = "release";
public static final String UPGRADE = "upgrade";
public static final String VERSION = "version";
public static final String VERSION_CODE = "version_code";
public static final String VERSION_NAME = "version_name";
public static final String ACCESSIBILITY = "accessibility";
public static final String ACTION = "action";
public static final String ACTIVITY = "activity";
public static final String ADAPTER = "adapter";
public static final String APPLICATION = "application";
public static final String BROADCAST = "broadcast";
public static final String BUNDLE = "bundle";
public static final String CANVAS = "canvas";
public static final String CATEGORY = "category";
public static final String COMPOSE = "compose";
public static final String CORNER = "corner";
public static final String CURSOR = "cursor";
public static final String DASH = "dash";
public static final String DIALOG = "dialog";
public static final String DIRECTION = "direction";
public static final String DISCRETE = "discrete";
public static final String DISTANCE = "distance";
public static final String DRAW = "draw";
public static final String EFFECT = "effect";
public static final String EXTRA = "extra";
public static final String EXTRAS = "extras";
public static final String FILTER = "filter";
public static final String FONT = "font";
public static final String FONT_FAMILY = "font_family";
public static final String FONT_STYLE = "font_style";
public static final String FRAGMENT = "fragment";
public static final String GALLERY = "gallery";
public static final String GRAPHICS = "graphics";
public static final String GRID = "grid";
public static final String HANDLER = "handler";
public static final String HOLDER = "holder";
public static final String INSETS = "insets";
public static final String INTENT = "intent";
public static final String INTERPOLATOR = "interpolator";
public static final String INVALIDATE = "invalidate";
public static final String ITEM_COUNT = "item_count";
public static final String ITEM_DECORATION = "item_decoration";
public static final String LAUNCHER = "launcher";
public static final String MATRIX = "matrix";
public static final String NOTIFY = "notify";
public static final String OFFSETS = "offsets";
public static final String OUTLINE = "outline";
public static final String PAINT = "paint";
public static final String PATH_EFFECT = "path_effect";
public static final String POINT = "point";
public static final String POINTF = "pointf";
public static final String POST_INVALIDATE = "post_invalidate";
public static final String RECEIVE = "receive";
public static final String RECT = "rect";
public static final String RECTF = "rectf";
public static final String RENDER = "render";
public static final String SERVICE = "service";
public static final String SHADER = "shader";
public static final String SPACE = "space";
public static final String SPAN = "span";
public static final String SPAN_COUNT = "span_count";
public static final String TOAST = "toast";
public static final String TYPEFACE = "typeface";
public static final String VIBRATE = "vibrate";
public static final String VIEW = "view";
public static final String BINDING = "binding";
public static final String LIFECYCLE = "lifecycle";
public static final String LIVE_DATA = "live_data";
public static final String PERMISSION = "permission";
public static final String VIEW_MODEL = "view_model";
public static final String IMAGE_VIEW = "image_view";
public static final String RECYCLE_VIEW = "recycle_view";
public static final String SCROLL_VIEW = "scroll_view";
public static final String TEXT_VIEW = "text_view";
public static final String VIEW_GROUP = "view_group";
public static final String VIEW_PAGER = "view_pager";
public static final String CHILD = "child";
public static final String COMPILE = "compile";
public static final String DEVICE = "device";
public static final String ELEMENT = "element";
public static final String ENVIRONMENT = "environment";
public static final String MEMORY = "memory";
public static final String PACKAGE = "package";
public static final String PACKNAME = "packname";
public static final String ASSETS = "assets";
public static final String ASSIST = "assist";
public static final String CAMERA = "camera";
public static final String CAPTURE = "capture";
public static final String RAW = "raw";
public static final String RES = "res";
public static final String RICH_TEXT = "rich_text";
public static final String SOURCE = "source";
public static final String STYLE = "style";
public static final String TRANSFORM = "transform";
public static final String BODY = "body";
public static final String BROWSER = "browser";
public static final String CACHE = "cache";
public static final String CLIENT = "client";
public static final String CONFIG = "config";
public static final String COOKIE = "cookie";
public static final String COPY = "copy";
public static final String DNS = "dns";
public static final String DOMAIN = "domain";
public static final String EBS = "ebs";
public static final String FOOTER = "footer";
public static final String FOREGROUND = "foreground";
public static final String HEAD = "head";
public static final String HEADER = "header";
public static final String HTTP = "http";
public static final String HTTPS = "https";
public static final String LANGUAGE = "language";
public static final String OSS = "oss";
public static final String PASTE = "paste";
public static final String PATCH = "patch";
public static final String POST = "post";
public static final String SESSION = "session";
public static final String SLB = "slb";
public static final String SSL = "ssl";
public static final String TIMEOUT = "timeout";
public static final String TRACE = "trace";
public static final String UNLINK = "unlink";
public static final String URI = "uri";
public static final String URL = "url";
public static final String WRAPPED = "wrapped";
public static final String WWW = "www";
// ==========
// = 数据相关 =
// ==========
public static final String FALSE = "false";
public static final String TRUE = "true";
public static final String ARRAY = "array";
public static final String BOOLEAN = "boolean";
public static final String BYTE = "byte";
public static final String CHAR = "char";
public static final String DATE = "date";
public static final String DOUBLE = "double";
public static final String FLOAT = "float";
public static final String INT = "int";
public static final String INTEGER = "integer";
public static final String LIST = "list";
public static final String LONG = "long";
public static final String MAP = "map";
public static final String STRING = "string";
public static final String BINARY = "binary";
public static final String DEC = "dec";
public static final String DECODE = "decode";
public static final String ENCODE = "encode";
public static final String HEX = "hex";
public static final String OCT = "oct";
public static final String AES = "aes";
public static final String BASE64 = "base64";
public static final String CRC32 = "crc32";
public static final String DES = "des";
public static final String DES3 = "des3";
public static final String ESCAPE = "escape";
public static final String HMACMD5 = "hmacmd5";
public static final String HMACSHA1 = "hmacsha1";
public static final String HMACSHA224 = "hmacsha224";
public static final String HMACSHA256 = "hmacsha256";
public static final String HMACSHA384 = "hmacsha384";
public static final String HMACSHA512 = "hmacsha512";
public static final String MD2 = "md2";
public static final String MD5 = "md5";
public static final String RSA = "rsa";
public static final String SHA1 = "sha1";
public static final String SHA224 = "sha224";
public static final String SHA256 = "sha256";
public static final String SHA384 = "sha384";
public static final String SHA512 = "sha512";
public static final String TRIPLEDES = "tripledes";
public static final String UNESCAPE = "unescape";
public static final String XOR = "xor";
// ========
// = 关键字 =
// ========
public static final String CATCH = "catch";
public static final String CRASH = "crash";
public static final String ERROR = "error";
public static final String EXCEPTION = "exception";
public static final String EXIT = "exit";
public static final String THROWABLE = "throwable";
public static final String TRY = "try";
public static final String ADD = "add";
public static final String APPEND = "append";
public static final String ARGS = "args";
public static final String COUNT = "count";
public static final String CURRENT = "current";
public static final String CYCLE = "cycle";
public static final String DIFF = "diff";
public static final String FIND = "find";
public static final String FIRST = "first";
public static final String GET = "get";
public static final String INDEX = "index";
public static final String ITEM = "item";
public static final String LAST = "last";
public static final String LOOP = "loop";
public static final String MIDDLE = "middle";
public static final String PAGE = "page";
public static final String PAGER = "pager";
public static final String POSITION = "position";
public static final String PUT = "put";
public static final String QUERY = "query";
public static final String REMOVE = "remove";
public static final String SET = "set";
public static final String SINGLE = "single";
public static final String SIZE = "size";
public static final String SORT = "sort";
public static final String SUB = "sub";
public static final String TAB = "tab";
public static final String TAG = "tag";
public static final String TAKE = "take";
public static final String UPDATE = "update";
public static final String AGENT = "agent";
public static final String ALIAS = "alias";
public static final String CUSTOM = "custom";
public static final String DATA = "data";
public static final String DIR = "dir";
public static final String DIRECTORY = "directory";
public static final String FILE = "file";
public static final String FOLD = "fold";
public static final String IGNORE = "ignore";
public static final String INPUT = "input";
public static final String KEY = "key";
public static final String KEYWORD = "keyword";
public static final String MISSING = "missing";
public static final String OUTPUT = "output";
public static final String PATH = "path";
public static final String PRINT = "print";
public static final String READER = "reader";
public static final String TASK = "task";
public static final String TEMP = "temp";
public static final String TYPE = "type";
public static final String VALUE = "value";
public static final String WRAPPER = "wrapper";
public static final String WRITER = "writer";
public static final String CONTROL = "control";
public static final String CONVERT = "convert";
public static final String INSTANCE = "instance";
public static final String MARGIN = "margin";
public static final String PADDING = "padding";
public static final String PARENT = "parent";
public static final String PARSER = "parser";
public static final String MARGIN_BOTTOM = "margin_bottom";
public static final String MARGIN_LEFT = "margin_left";
public static final String MARGIN_RIGHT = "margin_right";
public static final String MARGIN_TOP = "margin_top";
public static final String PADDING_BOTTOM = "padding_bottom";
public static final String PADDING_LEFT = "padding_left";
public static final String PADDING_RIGHT = "padding_right";
public static final String PADDING_TOP = "padding_top";
public static final String ATTRIBUTE = "attribute";
public static final String BUFFER = "buffer";
public static final String BUILD = "build";
public static final String BUILDER = "builder";
public static final String CLASS = "class";
public static final String CLONE = "clone";
public static final String CONST = "const";
public static final String ENUM = "enum";
public static final String FIELD = "field";
public static final String FINAL = "final";
public static final String FOR = "for";
public static final String FUNCTION = "function";
public static final String INNER = "inner";
public static final String INTERFACE = "interface";
public static final String INTERNAL = "internal";
public static final String INVOKE = "invoke";
public static final String JOB = "job";
public static final String METHOD = "method";
public static final String NEW = "new";
public static final String NULL = "null";
public static final String PARAM = "param";
public static final String PARAMS = "params";
public static final String PRIVATE = "private";
public static final String PROTECTED = "protected";
public static final String PUBLIC = "public";
public static final String RETURN = "return";
public static final String RUNNABLE = "runnable";
public static final String SCHEDULE = "schedule";
public static final String STATIC = "static";
public static final String STREAM = "stream";
public static final String THREAD = "thread";
public static final String VAL = "val";
public static final String VAR = "var";
public static final String VOID = "void";
public static final String WHILE = "while";
}
/**
* detail: Int 类型常量
* @author Ttt
*/
public static final class INT {
// ============
// = 常用操作值 =
// ============
public static final int BASE = 102030;
// 默认状态 ( 暂未进行操作 )
public static final int NORMAL = BASE + 1;
// 操作中
public static final int ING = BASE + 2;
// 操作成功
public static final int SUCCESS = BASE + 3;
// 操作失败
public static final int FAIL = BASE + 4;
// 操作异常
public static final int ERROR = BASE + 5;
// 开始操作
public static final int START = BASE + 6;
// 重新开始操作
public static final int RESTART = BASE + 7;
// 操作结束
public static final int END = BASE + 8;
// 操作暂停
public static final int PAUSE = BASE + 9;
// 操作恢复 ( 继续 )
public static final int RESUME = BASE + 10;
// 操作停止
public static final int STOP = BASE + 11;
// 操作取消
public static final int CANCEL = BASE + 12;
// 创建
public static final int CREATE = BASE + 13;
// 销毁
public static final int DESTROY = BASE + 14;
// 回收
public static final int RECYCLE = BASE + 15;
// 初始化
public static final int INIT = BASE + 16;
// 已打开
public static final int ENABLED = BASE + 17;
// 正在打开
public static final int ENABLING = BASE + 18;
// 已关闭
public static final int DISABLED = BASE + 19;
// 正在关闭
public static final int DISABLING = BASE + 20;
// 连接成功
public static final int CONNECTED = BASE + 21;
// 连接中
public static final int CONNECTING = BASE + 22;
// 连接失败、断开
public static final int DISCONNECTED = BASE + 23;
// 暂停、延迟
public static final int SUSPENDED = BASE + 24;
// 未知
public static final int UNKNOWN = BASE + 25;
// 新增
public static final int INSERT = BASE + 26;
// 删除
public static final int DELETE = BASE + 27;
// 更新
public static final int UPDATE = BASE + 28;
// 查询
public static final int SELECT = BASE + 29;
// 加密
public static final int ENCRYPT = BASE + 30;
// 解密
public static final int DECRYPT = BASE + 31;
// 重置
public static final int RESET = BASE + 32;
// 关闭
public static final int CLOSE = BASE + 33;
// 打开
public static final int OPEN = BASE + 34;
// 退出
public static final int EXIT = BASE + 35;
// 下一步
public static final int NEXT = BASE + 36;
// 无任何
public static final int NONE = BASE + 37;
// 结束
public static final int FINISH = BASE + 38;
// 等待中
public static final int WAITING = BASE + 39;
// 完成
public static final int COMPLETE = BASE + 40;
// ===========
// = Request =
// ===========
// 默认状态 ( 暂未进行操作 )
public static final int REQUEST_NORMAL = NORMAL;
// 请求中
public static final int REQUEST_ING = ING;
// 请求成功
public static final int REQUEST_SUCCESS = SUCCESS;
// 请求失败
public static final int REQUEST_FAIL = FAIL;
// 请求异常
public static final int REQUEST_ERROR = ERROR;
// 请求开始
public static final int REQUEST_START = START;
// 重新请求
public static final int REQUEST_RESTART = RESTART;
// 请求结束
public static final int REQUEST_END = END;
// 请求暂停
public static final int REQUEST_PAUSE = PAUSE;
// 请求恢复 ( 继续 )
public static final int REQUEST_RESUME = RESUME;
// 请求停止
public static final int REQUEST_STOP = STOP;
// 请求取消
public static final int REQUEST_CANCEL = CANCEL;
}
/**
* detail: 格式化字符串常量
* @author Ttt
*/
public static final class FORMAT {
public static final String S2 = "%s%s";
public static final String S2_HYPHEN = "%s-%s";
public static final String S2_UNDERSCORE = "%s_%s";
public static final String S2_COMMA = "%s,%s";
public static final String S2_COMMA_SPACE = "%s, %s";
public static final String S2_COMMA2 = "%s、%s";
public static final String S2_SPACE = "%s %s";
public static final String S2_SPACE_SE = " %s %s ";
public static final String S3 = "%s%s%s";
public static final String S3_HYPHEN = "%s-%s-%s";
public static final String S3_UNDERSCORE = "%s_%s_%s";
public static final String S3_COMMA = "%s,%s,%s";
public static final String S3_COMMA_SPACE = "%s, %s, %s";
public static final String S3_COMMA2 = "%s、%s、%s";
public static final String S3_SPACE = "%s %s %s";
public static final String S3_SPACE_SE = " %s %s %s ";
public static final String S4 = "%s%s%s%s";
public static final String S4_HYPHEN = "%s-%s-%s-%s";
public static final String S4_UNDERSCORE = "%s_%s_%s_%s";
public static final String S4_COMMA = "%s,%s,%s,%s";
public static final String S4_COMMA_SPACE = "%s, %s, %s, %s";
public static final String S4_COMMA2 = "%s、%s、%s、%s";
public static final String S4_SPACE = "%s %s %s %s";
public static final String S4_SPACE_SE = " %s %s %s %s ";
public static final String BRACE = "{ %s }";
public static final String BRACE_SPACE = " { %s } ";
public static final String BRACKET = "[ %s ]";
public static final String BRACKET_SPACE = " [ %s ] ";
public static final String PARENTHESES = "( %s )";
public static final String PARENTHESES_SPACE = " ( %s ) ";
}
/**
* detail: 正则表达式字符串常量
* @author Ttt
*/
public static final class REGEX {
// 正则表达式: 空格
public static final String SPACE = "\\s";
// 正则表达式: 验证数字
public static final String NUMBER = "^[0-9]*$";
// 正则表达式: 验证数字或包含小数点
public static final String NUMBER_OR_DECIMAL = "^[0-9]*[.]?[0-9]*$";
// 正则表达式: 验证是否包含数字
public static final String CONTAIN_NUMBER = ".*\\d+.*";
// 正则表达式: 验证是否数字或者字母
public static final String NUMBER_OR_LETTER = "^[A-Za-z0-9]+$";
// 正则表达式: 验证是否全是字母
public static final String LETTER = "^[A-Za-z]+$";
// 正则表达式: 不能输入特殊字符 ^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
public static final String SPECIAL = "^[\\u4E00-\\u9FA5A-Za-z0-9]+$";
// 正则表达式: 验证微信号
public static final String WX = "^[a-zA-Z]{1}[-_a-zA-Z0-9]{5,19}+$";
// 正则表达式: 验证真实姓名 ^[\u4e00-\u9fa5]+(·[\u4e00-\u9fa5]+)*$
public static final String REALNAME = "^[\\u4e00-\\u9fa5]+(•[\\u4e00-\\u9fa5]*)*$|^[\\u4e00-\\u9fa5]+(·[\\u4e00-\\u9fa5]*)*$";
// 正则表达式: 验证昵称
public static final String NICKNAME = "^[\\u4E00-\\u9FA5A-Za-z0-9_]+$";
// 正则表达式: 验证用户名 ( 不包含中文和特殊字符 ) 如果用户名使用手机号码或邮箱 则结合手机号验证和邮箱验证
public static final String USERNAME = "^[a-zA-Z]\\w{5,17}$";
// 正则表达式: 验证密码 ( 不包含特殊字符 )
public static final String PASSWORD = "^[a-zA-Z0-9]{6,18}$";
// 正则表达式: 验证邮箱
public static final String EMAIL = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
// 正则表达式: 验证 URL
public static final String URL = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?";
// 正则表达式: 验证 IP 地址
public static final String IP_ADDRESS = "(2[5][0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})";
// 正则表达式: 验证汉字
public static final String CHINESE = "^[\u4e00-\u9fa5]+$";
// 正则表达式: 验证汉字 ( 含双角符号 )
public static final String CHINESE_ALL = "^[\u0391-\uFFE5]+$";
// 正则表达式: 验证汉字 ( 含双角符号 )
public static final String CHINESE_ALL2 = "[\u0391-\uFFE5]";
}
/**
* detail: 数组常量
* @author Ttt
*/
public static final class ARRAY {
// 用于建立十六进制字符的输出的小写字符数组
private static final char[] HEX_DIGITS = {
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'
};
// 用于建立十六进制字符的输出的大写字符数组
private static final char[] HEX_DIGITS_UPPER = {
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'
};
// 0123456789
private static final char[] NUMBERS = {
48, 49, 50, 51, 52, 53, 54, 55, 56, 57
};
// abcdefghijklmnopqrstuvwxyz
private static final char[] LOWER_CASE_LETTERS = {
97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122
};
// ABCDEFGHIJKLMNOPQRSTUVWXYZ
private static final char[] CAPITAL_LETTERS = {
65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90
};
// abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
private static final char[] LETTERS = {
97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 65, 66,
67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
84, 85, 86, 87, 88, 89, 90
};
// 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
private static final char[] NUMBERS_AND_LETTERS = {
48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102,
103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
116, 117, 118, 119, 120, 121, 122, 65, 66, 67, 68, 69, 70, 71, 72,
73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90
};
// 生肖数组
private static final String[] ZODIAC = {
"猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊"
};
// 星座对应日期
private static final String[] CONSTELLATION_DATE = {
"01.20-02.18", "02.19-03.20", "03.21-04.19", "04.20-05.20", "05.21-06.21", "06.22-07.22",
"07.23-08.22", "08.23-09.22", "09.23-10.23", "10.24-11.22", "11.23-12.21", "12.22-01.19"
};
// 星座数组
private static final String[] CONSTELLATION = {
"水瓶座", "双鱼座", "白羊座", "金牛座", "双子座", "巨蟹座",
"狮子座", "处女座", "天秤座", "天蝎座", "射手座", "摩羯座"
};
// ==========
// = 对外公开 =
// ==========
// 用于建立十六进制字符的输出的小写字符数组
public static char[] HEX_DIGITS() {
return Arrays.copyOf(HEX_DIGITS, HEX_DIGITS.length);
}
// 用于建立十六进制字符的输出的大写字符数组
public static char[] HEX_DIGITS_UPPER() {
return Arrays.copyOf(HEX_DIGITS_UPPER, HEX_DIGITS_UPPER.length);
}
// 0123456789
public static char[] NUMBERS() {
return Arrays.copyOf(NUMBERS, NUMBERS.length);
}
// abcdefghijklmnopqrstuvwxyz
public static char[] LOWER_CASE_LETTERS() {
return Arrays.copyOf(LOWER_CASE_LETTERS, LOWER_CASE_LETTERS.length);
}
// ABCDEFGHIJKLMNOPQRSTUVWXYZ
public static char[] CAPITAL_LETTERS() {
return Arrays.copyOf(CAPITAL_LETTERS, CAPITAL_LETTERS.length);
}
// abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
public static char[] LETTERS() {
return Arrays.copyOf(LETTERS, LETTERS.length);
}
// 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
public static char[] NUMBERS_AND_LETTERS() {
return Arrays.copyOf(NUMBERS_AND_LETTERS, NUMBERS_AND_LETTERS.length);
}
// 生肖数组
public static String[] ZODIAC() {
return Arrays.copyOf(ZODIAC, ZODIAC.length);
}
// 星座对应日期
public static String[] CONSTELLATION_DATE() {
return Arrays.copyOf(CONSTELLATION_DATE, CONSTELLATION_DATE.length);
}
// 星座数组
public static String[] CONSTELLATION() {
return Arrays.copyOf(CONSTELLATION, CONSTELLATION.length);
}
}
/**
* detail: 校验接受常量
* @author Ttt
*/
public static final class ACCEPT {
public static final String NUMBERS = "0123456789";
public static final String LOWER_CASE_LETTERS = "abcdefghijklmnopqrstuvwxyz";
public static final String CAPITAL_LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
public static final String LETTERS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
public static final String NUMBERS_AND_LETTERS = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
}
/**
* detail: 默认值常量
* @author Ttt
*/
public static final class DEFAULT {
public static final int ERROR_INT = -1;
public static final long ERROR_LONG = -1L;
public static final float ERROR_FLOAT = -1F;
public static final double ERROR_DOUBLE = -1D;
public static final boolean ERROR_BOOLEAN = false;
public static final short ERROR_SHORT = -1;
public static final char ERROR_CHAR = (char) -1;
public static final byte ERROR_BYTE = (byte) -1;
public static final BigDecimal ERROR_BIG_DECIMAL = BigDecimal.valueOf(-1L);
public static final BigInteger ERROR_BIG_INTEGER = BigInteger.valueOf(-1L);
public static final String ERROR_STRING = null;
public static final int INT = 0;
public static final long LONG = 0L;
public static final float FLOAT = 0F;
public static final double DOUBLE = 0D;
public static final boolean BOOLEAN = false;
public static final short SHORT = 0;
public static final char CHAR = (char) 0;
public static final byte BYTE = (byte) 0;
public static final BigDecimal BIG_DECIMAL = BigDecimal.ZERO;
public static final BigInteger BIG_INTEGER = BigInteger.ZERO;
public static final String STRING = "";
public static final Object ENTITY = null;
public static final Object OBJECT = null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy