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

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