黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java字符串方法匯總

Java字符串方法匯總

更新時間:2022-12-08 11:37:51 來源:動力節點 瀏覽1502次

1.指定格式參數轉map

/**
* 將name1=value1;name2=value2形式的字符串轉化為Map<name, value>
* @param values 字符串對象
* @param keySeparator 多個鍵值對之間分隔符
* @param valueSeparator 各鍵值之間分隔符
* @return
*/
public static Map<String, String> str2Map(String values, String keySeparator, String valueSeparator) {
Map<String, String> map = new HashMap<>();
values = values == null ? "" : values;
String[] nameValues = values.split(keySeparator);
for (int i = 0; i < nameValues.length; i++) {
String[] tmp = nameValues[i].split(valueSeparator);
// 有的字段值可能為空
if (tmp.length == 2) {
map.put(tmp[0].trim(), tmp[1]);
} else {
map.put(tmp[0].trim(), "");
}
}
return map;
}

2. 字符串null則返回默認值

/**
* @Deprecated 字符串為空則賦值默認值
* @param str 字符串對象
* @param defaultValue 默認值
* @return
*/
public static String nullOrDefault(String str, String defaultValue) {
return str == null ? defaultValue : str.trim();
}

3.駝峰轉下劃線

private static Pattern humpPattern = Pattern.compile("[A-Z]");
private static final String UNDERLINE = "_";
/**
* 駝峰轉下劃線
* @param str
* @return
*/
public static String camel2Underline(String str) {
if (str == null || str.equals("")) {
return "";
}
Matcher matcher = humpPattern.matcher(str);
StringBuffer sb = new StringBuffer();
while (matcher.find()) {
matcher.appendReplacement(sb, UNDERLINE + matcher.group(0).toLowerCase());
}
matcher.appendTail(sb);
return sb.toString();
}

4.下劃線轉駝峰

private static Pattern linePattern = Pattern.compile("_(\\w)");
/**
* 下劃線轉駝峰
* @param str
* @return
*/
public static String underline2Camel(String str) {
if (str == null || str.equals("")) {
return "";
}
Matcher matcher = linePattern.matcher(str);
StringBuffer sb = new StringBuffer();
while (matcher.find()) {
matcher.appendReplacement(sb, matcher.group(1).toUpperCase());
}
matcher.appendTail(sb);
return sb.toString();
}

5. 移除右側的零

/**
* 移除右側的零
* @param str
* @return
*/
public static String removeZeroRight(String str) {
return str.replaceAll("0*$","");
}

6. 移除左側的零

/**
* 移除左側的零
* @param str
* @return
*/
public static String removeZeroLeft(String str) {
return str.replaceAll("^0*","");
}

7. 右側補零

/**
* 右側補零
* @param str
* @param n
* @return
*/
public static String addZeroRight(String str, int n) {
if (str.length() >= n) {
return str;
}
return str + String.format("%1$0" + (n - str.length()) + "d", 0);
}

8. 左側補零

/**
* 左側補零
* @param str
* @param n
* @return
*/
public static String addZeroLeft(String str, int n) {
if (str.length() >= n) {
return str;
}
return String.format("%1$0" + (n - str.length()) + "d", 0) + str;
}

9. 根據證件號獲取生日信息

/**
* 根據身份證獲取生日信息
* @param idCard 18位身份證號
* @return year-MM-dd
*/
public static String getBirthByIdCard(String idCard) {
if (isEmpty(idCard)){
return "";
}
String birth = idCard.substring(6, 10) + MIDDLELINE + idCard.substring(10, 12) + MIDDLELINE + idCard.substring(12,14);
return birth;
}

10. 根據證件號判斷是否是男性

/**
* 判斷是否是男性
* @param idCard 18位身份證號
* @return
*/
public static Boolean isManByIdCard(String idCard){
if (isEmpty(idCard)){
return null;
}
String str = String.valueOf(idCard.charAt(idCard.length() - 2));
int sexNum = Integer.valueOf(str);
return sexNum % 2 == 1;
}

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 第四色视频| 无遮挡一级毛片私人影院 | 99精品视频3 | 激情99 | 麻豆国产成人精品午夜视频 | 成人福利在线免费观看 | 最新国产午夜精品视频不卡 | 国产成人精品区在线观看 | 欧美久久综合 | 国产精品自在线拍 | 一级成人a毛片免费播放 | 亚洲欧美韩国日产综合在线 | 天天插天天射天天操 | 欧美在线观看一区 | 欧美精品videossex变态 | 一二三区乱码一区二区三区码 | 天天综合天天做天天综合 | 亚欧美图片自偷自拍另类 | 久久夜色撩人精品国产 | 在线国产视频观看 | 黄色毛片在线 | 国产成人免费手机在线观看视频 | 欧美丝袜足交 | 91成人高清在线播放 | a级在线观看免费 | 亚洲欧美日韩中文综合在线不卡 | 亚洲无卡视频 | 国产精品日韩欧美一区二区 | 精品乱人伦一区二区 | 青娱乐伊人 | 成人日韩欧美 | 成年人在线免费观看网站 | 黄网站在线观看永久免费 | 在线资源视频 | 国产一级特黄a大片免费 | 午夜影院观看 | 久久精品免观看国产成人 | 一道本高清香蕉网 | 91视频网址入口 | 午夜精品网站 | 永久黄网站色视频免费 |