# alita-meng **Repository Path**: luancx/alita-meng ## Basic Information - **Project Name**: alita-meng - **Description**: java后端数据模拟工具 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-02-09 - **Last Updated**: 2024-12-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: 工具, 测试 ## README # alita-meng #### 介绍 随机生成数据 #### 软件架构 maven项目 #### 安装教程 ``` com.gitee.luancx alita-meng ${version} test ``` 直接使用 Random 静态方法调用 如: ``` String str = Ramdom.rString(); int num = Random.rInt(); ``` #### 使用说明 Random.class | | 方法 | 说明 | 备注 | | -------- | ----------------------------------------------------- | ---------------------------------- | ------------------------------------------------------- | | 字符串 | rString() | 生成随机字符串,默认长度5 | | | | rString(int length) | 生成指定长度的字符串 | | | | rString(int minLength, int maxLength) | 生成指定长度范围的字符串 | | | | rRepeat(String baseStr, int num) | 重复传入的字符串指定次数 | | | | rRepeat(String baseStr, int minLength, int maxLength) | 重复传入的字符串在指定范围内次数 | | | | | | | | 数字 | rInt() | 生成随机数 | | | | rInt(int limit) | 获得指定范围内的随机数 | [0,limit) | | | rInt(int min, int max) | 获得指定范围内的随机数 | [min, max) | | | rLong() | 获得随机数 | | | | rLong(long limit) | 获得指定范围内的随机数 | [0,limit) | | | rLong(long min, long max) | 获得指定范围内的随机数 | [min, max) | | | rDouble() | 获得随机数 | | | | rDouble(double limit) | 获得指定范围内的随机数 | [0,limit) | | | rDouble(double min, double max) | 获得指定范围内的随机数 | [min, max) | | | rDouble(double min, double max, int bound) | 获得指定范围内,指定小数位的随机数 | [min, max) | | | | | | | 布尔 | rBoolean() | 生成布尔值 | | | | | | | | 手机号 | rPhone() | 随机手机号 | | | | rPhone(String prefix) | 根据前缀随机生成手机号 | | | | | | | | 名称 | rName() | 英文名 | | | | rFirst() | 英文姓 | | | | rLast() | 英文名 | | | | rCName() | 中文名 | | | | rCFirst() | 中文姓 | | | | rCLast() | 中文名 | | | | | | | | 时间 | now() | 当前时间 | | | | nowString() | 字符串当前时间 | | | | nowString(String format) | 指定格式当前时间 | | | | rDate() | 获取随机时间 | 开始时间 2015-01-01 至 当前时间 | | | rDateString() | 获取格式化随机时间 | 开始时间 2015-01-01 至 当前时间 yyyy-MM-dd HH:mm:ss | | | rDateString(String format) | 随机指定格式时间 | 开始时间 2015-01-01 至 当前时间 | | | rDate(long start, long end) | 获取指定时间范围内的随机时间 | 时间戳-919228475000L | | | rDateString(long start, long end) | 获取指定时间范围内的随机时间 | 时间戳-919228475000L | | | rDateString(long start, long end, String format) | 获取指定时间范围内的随机时间 | 时间戳-919228475000L | | | | | | | 文本 | rWord() | 生成单词 | | | | rWord(int minLength, int maxLength) | 生成单词 | | | | rTitle() | 标题 | 多个单词 | | | rTitle(int minLength, int maxLength) | 标题 | | | | rSentence() | 生成短句 | | | | rSentence(int minLength, int maxLength) | 生成短句 | | | | rParagraph() | 生成段落 | | | | rParagraph(int minLength, int maxLength) | 生成段落 | | | | rCWord() | 生成中文 | | | | rCWord(int minLength, int maxLength) | 生成中文 | | | | rCWord(String baseStr, int minLength, int maxLength) | 生成中文 | | | | rCTitle() | 标题 | | | | rCTitle(int minLength, int maxLength) | 标题 | | | | rCSentence() | 生成短句 | | | | rCSentence(int minLength, int maxLength) | 生成短句 | | | | rCParagraph() | 生成段落 | | | | rCParagraph(int minLength, int maxLength) | 生成段落 | | | | | | | | 网络 | rUrl() | url | | | | rProtocol() | 协议 | | | | rDomain() | 域名 | | | | rDomain(int minLength, int maxLength) | 域名 | | | | rTld() | 顶级域名 | | | | rPath() | 路径 | | | | rPath(int minLength, int maxLength) | 随机范围内路径 | | | | rEmail() | 生成Email | | | | rEmail(int minLength, int maxLength) | 生成Email | | | | rIp() | ip | | | | | | | | 地址 | rProvince() | 省份 | | | | rCity() | 市 | | | | rCity(true) | 市(含前缀) | 湖南省 长沙市 | | | rCounty() | 区 | | | | rCounty(true) | 区(含前缀) | 长沙市 雨花区 | | | rArea() | 地址 | 湖南省 长沙市 雨花区 | | | assignArea(String code) | 指定code 下地区 | | | | | | | | Id | rUuid() | uuid | d87231e8-9c8c-418e-9a57-03db5c65e8d7 | | | rUuid(false) | uuid | d87231e89c8c418e9a5703db5c65e8d7 | | | increment() | 递增 | 步长1 | | | increment(int step) | 递增指定数字 | | | | rSnowflakeId() | 雪花算法18位id | long | | | rSnowflakeIdString() | 字符串18位id | 字符串 | | | | | | | 颜色 | rColor() | 16进制颜色值 | #79E0F2 | | | rRGB() | RGB 颜色 | rgb(210,134,111) | | | | | | | 身份证号 | idCard() | 18位身份号 | | | | idCard(String birthday) | 指定生日的身份证号 | 19901010 | | | | | | | 集合 | rArrayOne(Collection list) | 随机选择一个元素 | | | | rArrayNext(Collection list) | 获取下一个元素 | | | | rArrayNext(Collection list, int step) | 根据步长获取下一个元素 | | | | rArrayCopy(List list, int count) | 将集合复制指定次数 | | | | rArrayCopy(List list, int min, int max) | 将集合复制范围内随机次数 | | | | rMapEntryOne(Map map) | 随机获取map中的元素 | |