java 一些常用的字符串用法
说明:
有时候一些非常常用的用法需要自己用法,但是有时候会忘记,就记一下来以后可能会用到!(会更新)
代码
String字符串
截取字符串类容
/ **
* @param str 原字符串
* @param indexStr 指定字符串
* @param isInclude 是否包括指定字符串
* @return 截取后的字符串
*/
public static String getLastindexStr(String str, String indexStr, boolean isInclude) {
String result = "";
int start = str.lastIndexOf(indexStr);
if (start == -1) {
return result = "";
} else {
if (isInclude) {
result = str.substring(start);
} else {
result = str.substring(start + indexStr.length() + 1);
}
return result.substring(0, result.length() - 1);
}
}
截取字符串最后一位
String resulet = "xxxs"
result.substring(0, result.length() - 1)
截取指定字符类容
String str = "xxx:xxx:xxx";
//截取字符串
String a1 = StringUtils.substringBefore(str, ":");
String a2 = StringUtils.substringAfterLast(str, ":");
String a3 = StringUtils.substringBetween(str, ":");
System.out.println(a1);
System.out.println(a2);
System.out.println(a3);
Map
/**
* 求Map<K,V>中Key(键)的最大值
*
* @param map
* @return
*/
public static Integer getMaxKey(Map map) {
if (map == null) {
return null;
}
Set<Integer> set = map.keySet();
Object[] obj = set.toArray();
Arrays.sort(obj);
return Integer.parseInt(obj[obj.length - 1].toString());
}