1.生成UUID,UUID生成用到当前时间和网卡号,现有技术很难会出现重复
public static String uniqueKey() {// 32位长
String key = UUID.randomUUID().toString();
key = key.replace("-", "");
return key.toLowerCase();// .toUpperCase();
}
public static String uniqueKey36() {// 36位长
String key = UUID.randomUUID().toString();
key = key.replace("-", "");
return key.toLowerCase();// .toUpperCase();
}
2.获取字符串中的数字
public static String getNumberByString(String str) {
str = str.trim();
String str2 = "";
if (str != null && !"".equals(str)) {
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) >= 48 && str.charAt(i) <= 57) {
str2 += str.charAt(i);
}
}
}
return str2;
}
3.移除字符串中的所有空格
public static String removeSpaces(String str) {
StringBuilder result = new StringBuilder();
boolean space = false;// 前一个是否为空格,默认第一个不是
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) != ' ' && (byte) str.charAt(i) != -96) {
space = false;
result.append(str.charAt(i));
} // end 当前不是空格
else if (!space) {
space = true;
} // end 当前是空格,但前一个不是空格
// 没有else了,省略了当前是空格,前一个也是空格,当然不用理它了
}
return result.toString();
}
4.字符串转为JSON数据
//使用阿里巴巴提供的类
String jsonStr = "{\"aaa\":123}";
//可以从json 中取出其中的属性
com.alibaba.fastjson.JSONObject json = JSON.parseObject(jsonStr);