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

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

Java字符串方法匯總

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

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精品久久久久久 | 国产综合一区二区 | 欧美在线观看视频网站 | 中文字幕视频在线观看 | 色综合网站国产麻豆 | 草久在线视频 | 久草热久草在线视频 | 一本大道香蕉久在线不卡视频 | 中文字幕国产一区 | 福利午夜最新 | 九九视频在线观看视频6偷拍 | 国产午夜精品一区二区 | 国产性色视频 | 久久这里有精品 | 国产成人精品午夜在线播放 | 成人美女黄网站色大色费 | 日本一级毛片不卡免费 | 亚洲成aⅴ人片在线观 | 日本免费人做人一区在线观看 | 欧美性性性性性色大片 | 午夜一级精品免费毛片 | aaaa级日本片免费视频 | 国产一级毛片免 | 香蕉碰碰人人a久久动漫精品 | 国产色视频 | 7799国产精品久久久久99 | 国产专区精品 | 天天玩夜夜操 | www黄在线观看 | 91精品国产91久久久久久青草 | 亚洲伊人精品 | 999精品影视在线观看 | 欧美日日干 | 精品国产免费第一区二区三区日韩 | 福利在线看片 | 性视频一区 | 久久久精品免费 | 综合久久久久久久 | 日韩一区二区三区在线免费观看 | 国产精品欧美亚洲韩国日本 | 国产自产在线 |