大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

Java字符串方法匯總

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

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;
}

 

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 免费中文字幕在线国语 | 精品国产免费久久久久久婷婷 | 国产精品国色综合久久 | 亚洲国产精品二区久久 | 久久er国产精品免费观看2 | 擼擼色在线看观看免费 | 成人美女免费网站视频 | 四虎影视免费观看 | 麻豆精品久久久一区二区 | 日本欧美小视频 | 97影院理论片在线观看 | 国产精品久久久久天天影视 | 中文字幕久久精品波多野结 | 亚洲天堂久久久 | 精品一区二区在线欧美日韩 | 特级aaa毛片| 国产精品怡红院永久免费 | 亚洲一级黄色大片 | 亚洲a免费 | 深夜成人影院 | 久久一本久综合久久爱 | 影视先锋av资源噜噜 | 四虎在线最新永久免费 | 97国产在线视频 | 国产精品亚洲综合色区韩国 | 99干99 | 青青青久在线视频免费观看 | s级毛片 | 久久婷婷婷 | 国产精品一区二区在线播放 | 99re这里只有精品在线观看 | 5060午夜一级毛片免费观看 | 国产在线精品网址你懂的 | 国产五月婷婷 | 色综合天天综合网国产人 | 久久九九影视 | 国产成人精品免费视频大全五级 | 国产成人精品一区二区视频 | 久久久久免费视频 | 亚洲成年人在线观看 | 国产精品天天影视久久综合网 |