StringUtil(字符串工具类)
来源:互联网 发布:java用什么软件编写 编辑:程序博客网 时间:2024/05/22 03:04
import org.apache.commons.lang.StringUtils;
public class StringUtil {
/**
* 字符串隐藏部分内容方法
*
* @param str
* 待处理字符串
* @param start
* 前面保留长度
* @param end
* 末尾保留长度
* @return 处理过的字符串
*/
public static String formatStringByRange(String str, int start, int end) {
if (StringUtils.isEmpty(str) || str.length() <= start + end) {
return str;
}
int startNum = str.length() - start - end;
StringBuffer sb = new StringBuffer();
for (int i = 0; i < str.length(); i++) {
if (i >= start && i < start + startNum) {
sb.append("*");
continue;
}
sb.append(str.charAt(i));
}
return sb.toString();
}
/**
* 判断对象是否为空
*/
public static Boolean isBlank(Object obj) {
if (null == obj || StringUtils.isBlank(obj.toString())) {
return true;
}
return false;
}
/**
* 判断对象是否不为空
*/
public static Boolean isNotBlank(Object obj) {
if (isBlank(obj)) {
return false;
}
return true;
}
/**
* 获取随机名称
*
* @param shopPrefix
* 名称前缀
* @param length
* 后缀随机数长度
*/
public static String randomName(String shopPrefix, int length) {
StringBuilder builder = new StringBuilder(length);
for (int i = 0; i < length; i++) {
int r = (int) (Math.random() * 2);
int rn1 = (int) (48 + Math.random() * 10);
int rn2 = (int) (97 + Math.random() * 26);
switch (r) {
case 0:
builder.append((char) rn1);
break;
case 1:
builder.append((char) rn2);
break;
}
}
return shopPrefix + builder.toString();
}
}
public class StringUtil {
/**
* 字符串隐藏部分内容方法
*
* @param str
* 待处理字符串
* @param start
* 前面保留长度
* @param end
* 末尾保留长度
* @return 处理过的字符串
*/
public static String formatStringByRange(String str, int start, int end) {
if (StringUtils.isEmpty(str) || str.length() <= start + end) {
return str;
}
int startNum = str.length() - start - end;
StringBuffer sb = new StringBuffer();
for (int i = 0; i < str.length(); i++) {
if (i >= start && i < start + startNum) {
sb.append("*");
continue;
}
sb.append(str.charAt(i));
}
return sb.toString();
}
/**
* 判断对象是否为空
*/
public static Boolean isBlank(Object obj) {
if (null == obj || StringUtils.isBlank(obj.toString())) {
return true;
}
return false;
}
/**
* 判断对象是否不为空
*/
public static Boolean isNotBlank(Object obj) {
if (isBlank(obj)) {
return false;
}
return true;
}
/**
* 获取随机名称
*
* @param shopPrefix
* 名称前缀
* @param length
* 后缀随机数长度
*/
public static String randomName(String shopPrefix, int length) {
StringBuilder builder = new StringBuilder(length);
for (int i = 0; i < length; i++) {
int r = (int) (Math.random() * 2);
int rn1 = (int) (48 + Math.random() * 10);
int rn2 = (int) (97 + Math.random() * 26);
switch (r) {
case 0:
builder.append((char) rn1);
break;
case 1:
builder.append((char) rn2);
break;
}
}
return shopPrefix + builder.toString();
}
}
阅读全文
0 0
- StringUtil 字符串工具类
- StringUtil(字符串工具类)
- 字符串工具类 StringUtil.java
- 定义字符串工具类StringUtil
- StringUtil字符串工具-功能扩展
- Flex StringUtil工具类
- java StringUtil 工具类
- 工具类StringUtil.java
- StringUtil工具类
- 工具类StringUtil
- StringUtil工具类
- StringUtil工具类
- StringUtil工具类
- java StringUtil 工具类
- StringUtil工具类解析
- StringUtil工具类
- 字符串处理类StringUtil
- java 开发中常用的字符串工具类,StringUtil
- 浅析malloc/free与new/delete间的区别
- [2017雅礼7-2]翻卡片 线段树
- [Leetcode] 284. Peeking Iterator 解题报告
- iOS 开发中下载webp 格式的图片
- 关于LSTM的一篇好文分享
- StringUtil(字符串工具类)
- c# 获取某日期所在周的第一天和最后一天
- R语言主成分分析总结
- 不使用四则运算实现加法运算
- springMvc生成导出excel文件
- js闭包
- oracle行转列
- Linker feedback
- Intent和IntentFilter的简单介绍