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

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

Java字符串方法匯總

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

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

 

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲欧美一区二区视频 | 免费黄色在线观看 | 久久久噜噜噜久噜久久 | 国产福利久久 | 色噜噜国产精品视频一区二区 | 国产四虎 | 91粉嫩萝控精品福利网站 | 同性女女黄h片在线播放 | 国产欧美一区二区三区精品 | 亚洲欧洲日韩在线 | 伊人365影院 | 一级不卡毛片免费 | 日韩欧美在线播放视频 | 久久99国产视频 | 亚洲欧美日韩国产专区一区 | 欧美激情久久久久久久大片 | 一本色道久久综合亚洲精品 | 日本免费在线视频 | 久草手机视频 | 国产视频自拍一区 | 国语精品视频在线观看不卡 | 亚洲精品动漫一区二区三区在线 | 精品久久久久久久久久久久久久久 | 亚洲综合色区图片区 | 国产95在线 | 亚洲 | 一级毛片 在线播放 | 色老头在线观看精品 | 九九影院理论片 | 午夜精品成年片色多多 | 中文字幕51精品乱码在线 | 9966久久精品免费看国产 | 久久久久蜜桃 | 亚洲视频免费播放 | 精品福利一区 | 亚洲人成毛片线播放 | 色老头久久久久久久久久 | 中文国产成人精品久久无广告 | 国产香港特级一级毛片 | 久久中文字幕在线观看 | 99视频精品全部免费免费观 | 在线观看日本人免费视频色 |