java实现无符号数转换、字符串补齐、md5、uuid、随机数示例
/*
* 杂项(无符号数转换,字符串补齐,md5,uuid,随机数)
*/
public class SundryTest {
//转成无符号数
public static Number toUnsignedNumber(Number num){
if(num instanceof Byte){
return (Byte)num & 0xff;
}else if(num instanceof Short){
return (Short)num & 0xffff;
}else if(num instanceof Integer){
return (Integer)num & 0xffffffffL;
}else{
return -1;
}
}
//左补齐
public static String leftPad(String str,String pad,int len){
String newStr=(str==null?"":str);
while(newStr.length()<len){
newStr=pad+newStr;
}
if(newStr.length()>len){
newStr=newStr.substring(newStr.length()-len);
}
return newStr;
}
//右补齐
public static String rightPad(String str,String pad,int len){
String newStr=(str==null?"":str);
while(newStr.length()<len){
newStr=newStr+pad;
}
if(newStr.length()>len){
newStr=newStr.substring(0, len);
}
return newStr;
}
//md5
public static String md5(String str){
StringBuilder sb=new StringBuilder();
try {
MessageDigest digest = MessageDigest.getInstance("MD5");
byte[] message=digest.digest(str.getBytes());
for(int i=0;i<message.length;i++){
sb.append(leftPad( //左补齐
Integer.toHexString( //转成16进制数
(Integer)toUnsignedNumber(message[i])), //转成无符号数
"0",2).toUpperCase()); //转成大写
}
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException("不存在md5服务!");
}
return sb.toString();
}
//UUID
public static String uuid(){
return UUID.randomUUID().toString().replaceAll("-","").toUpperCase();
}
//随机数(包括min,不包括max)
public static int random(int min,int max){
if(min<=max){
Random random=new Random();
return random.nextInt(max-min)+min;
}else{
throw new IllegalArgumentException("无法处理一个不合法的数字区间!");
}
- java实现时间与字符串之间转换
- java实现图片与base64字符串之间的转换(不适用SUN公司的sun.misc.BASE64Encoder)
- Java实现base64图片转换为base64字符串。base64字符串转换图片 之间的互相转换,并保存在本地。
- java实现字符串转String数组的方法示例
- Java中不同转换符实现不同数据类型到字符串的转换
- JAVA使用Dom4j实现字符串和xml文件相互转换
- JAVA使用Dom4j实现字符串和xml文件相互转换
- java实现图片image和字符串String的相互转换
- java实现图片与base64字符串之间的转换
- Java实现字符串转换成可执行代码
- 在java中实现日期类型和字符串类型的转换大全(Date String Timestamp Datetime)
- java实现图片与base64字符串之间的转换
- 实现浮点数转换成人民币读法字符串(Java)
- java实现图片与base64字符串之间的转换
- 使用XStream注解实现Java对象与XML互相转换的代码示例
- 使用JAXB实现JAVA对象和XML字符串的互相转换
- 使用XStream是实现XML与Java对象的转换(1)--简介及入门示例
- Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】
- Json——使用Json jar包实现Json字符串与Java对象或集合之间的互相转换
- java实现对象转换为map、xml字符串转化为map、map转化为xml字符串