StringUtil String工具類常用方法集合
記錄日常常用String操作方法,記錄一下,方便以後自己和大家參考使用
/**
* 陣列是否包含指定的元素
*
* @param fields
* ,名稱
* @param name
* ,元素
* @return boolean, yes or no
*/
/**
* 陣列是否包含指定的元素
*
* @param fields
* ,名稱
* @param name
* ,元素
* @return boolean, yes or no
*/
public static boolean contains(String[] fields, String name) {
if (getIndex(fields, name) == -1) { return false; }
return true;
}
/**
* 在陣列中查詢指定的串,如果找到,則返回索引,否則返回-1
*
* @param name
* ,索引名稱
* @return int, 索引號 不成功返回 -1
*/
/**
* 在陣列中查詢指定的串,如果找到,則返回索引,否則返回-1
*
* @param name
* ,索引名稱
* @return int, 索引號 不成功返回 -1
*/
public static int getIndex(String[] fields, String name) {
if ((fields == null) || (name == null)) { return -1; }
for (int i = 0; i < fields.length; i++) {
if (name.equalsIgnoreCase(fields[i])) { return i; }
}
return -1;
}
/**
* 將普通文字字串過濾成含 < br>
* 的超文字字串
*
* @param src
* , 輸入源串
* @return String, 返回過濾結果
*/
/**
* 將普通文字字串過濾成含 < br>
* 的超文字字串
*
* @param src
* , 輸入源串
* @return String, 返回過濾結果
*/
public static String strFilter(String src) {
String ret = src.replaceAll("<", "<");
ret = ret.replaceAll(">", ">");
ret = ret.replaceAll("<", "<");
ret = ret.replaceAll("\r\n", "<br>");
return ret;
}
/**
* 將DATE轉換為String型別 format “yyyy-MM-dd”
*
* @param date
* @return
*/
/**
* 將DATE轉換為String型別 format "yyyy-MM-dd"
*
* @param date
* @return
*/
public static String dateToString(java.sql.Date date) {
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");
String s = "";
if (date != null) {
s = format.format(date);
}
return s;
}
/**
* 將DATE轉換為String型別 format 自定義 如 “yyyy-MM-dd hh:mm:ss”
*
* @param date
* @return
*/
/**
* 將DATE轉換為String型別 format 自定義 如 "yyyy-MM-dd hh:mm:ss"
*
* @param date
* @return
*/
public static String dateToString(java.sql.Date date, String formatType) {
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat(formatType);
String s = "";
if (date != null) {
s = format.format(date);
}
return s;
}
/**
* 替換空字串
*
* @param sStr
* @return
*/
/**
* 替換空字串
*
* @param sStr
* @return
*/
public static String nullToSpace(String sStr) {
return sStr == null ? "" : sStr;
}
public static String nullToSpace(Object sStr) {
return sStr == null ? "" : String.valueOf(sStr);
}
/**
* 判斷物件是否為空
* 1,字串(null或者”“)都返回true
* 2,數字型別(null或者0)都返回true
* 3,集合型別(null或者不包含元素都返回true)
* 4,陣列型別不包含元素返回true(包含null元素返回false)
* 5,其他物件僅null返回true
*
* @param obj
* @return
*/
/**
* 判斷物件是否為空<br>
* 1,字串(null或者"")都返回true<br>
* 2,數字型別(null或者0)都返回true<br>
* 3,集合型別(null或者不包含元素都返回true)<br>
* 4,陣列型別不包含元素返回true(包含null元素返回false)<br>
* 5,其他物件僅null返回true
*
* @param obj
* @return
*/
public static boolean isEmpty(Object obj) {
if (obj == null) { return true; }
if (obj instanceof Number) {
Number num = (Number) obj;
if (num.intValue() == 0) {
return true;
} else {
return false;
}
} else if (obj instanceof String) {
String str = (String) obj;
if ((str == null) || str.equals("")) {
return true;
} else {
return false;
}
} else if (obj instanceof Collection<?>) {
Collection<?> c = (Collection<?>) obj;
return c.isEmpty();
} else if (obj instanceof Map<?, ?>) {
Map<?, ?> m = (Map<?, ?>) obj;
return m.isEmpty();
} else if (obj.getClass().isArray()) {
int length = Array.getLength(obj);
return length == 0 ? true : false;
} else {
return false;
}
}
/**
* 將list轉換成string 替換掉裡面的所有空格和 [] 可用於 sql語句中的 in 裡面
*
* @param list
* @return
*/
/**
* 將list轉換成string 替換掉裡面的所有空格和 [] 可用於 sql語句中的 in 裡面
*
* @param list
* @return
*/
public static String listToString(List list) {
String rtn = list.toString();
rtn = rtn.replaceAll("\\[", "");
rtn = rtn.replaceAll("\\]", "");
rtn = rtn.replaceAll(" ", "");
return rtn;
}
/**
* 得到當前日期 yyyy-MM-dd
*
* @return
*/
/**
* 得到當前日期 yyyy-MM-dd
*
* @return
*/
public static String getNowDate() {
java.util.Date date = new java.util.Date();
String s = dateToString(date);
return s;
}
/**
* 判斷日期型別
*
* @param strDate
* 成功返回date型別,失敗返回null
* @return
*/
/**
* 判斷日期型別
*
* @param strDate
* 成功返回date型別,失敗返回null
* @return
*/
public static java.util.Date isDate(String strDate) {
java.util.Date returnDate = null;
try {
DateFormat df = DateFormat.getDateInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String cDate = sdf.format(df.parse(strDate)).toString();
returnDate = df.parse(cDate);
} catch (Exception e) {
return null;
}
return returnDate;
}
/**
* 字元編碼自定義轉換型別
*
* @param str
* @param fEncode
* @param tEncode
* @return
*/
/**
* 字元編碼自定義轉換型別
*
* @param str
* @param fEncode
* @param tEncode
* @return
*/
public static String convertEncode(String str, String fEncode, String tEncode) {
if (str == null) {
return str;
} else {
try {
return new String(str.getBytes(fEncode), tEncode);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
/**
* 轉換GBK 到 utf-8
*
* @param str
* @return
*/
/**
* 轉換GBK 到 utf-8
*
* @param str
* @return
*/
public static String cGBK2UTF8(String str) {
if (str == null) {
return str;
} else {
try {
/*
* 如果 頁面為UTF-8的頁面 但是用GBK進行編碼了 將已經遍成為GBK的按照GBK取出成BYTE 轉換為原始頁面的編碼
*/
return new String(str.getBytes("GBK"), "UTF-8");
} catch (Exception e) {
// System.out.println("PubUnit.ConverttoGBK:" + e.toString());
e.printStackTrace();
return null;
}
}
}
/**
* 轉換ISO8859-1 到 GB2312
*
* @param str
* @return
*/
/**
* 轉換ISO8859-1 到 GB2312
*
* @param str
* @return
*/
public static String cISO2GB2312(String str) {
if (str == null) {
return str;
} else {
try {
return new String(str.getBytes("ISO-8859-1"), "gb2312");
} catch (Exception e) {
System.out.println("PubUnit.ConverttoGBK:" + e.toString());
return null;
}
}
}
/**
* 求a1 a2陣列的交集
*
* @param a1
* @param a2
* @return 返回交集陣列
*/
/**
* 求a1 a2陣列的交集
*
* @param a1
* @param a2
* @return 返回交集陣列
*/
public static String[] arrayIntersection(String[] a1, String[] a2) {
List<String> list = Arrays.asList(a1);
list.retainAll(Arrays.asList(a2)); // list 中的就是交集了.
return list.toArray(new String[0]);
}
/**
* union all 將兩個StringArray 組合成一個StringArray
*
* @param a1
* @param a2
* @return
*/
/**
* union all 將兩個StringArray 組合成一個StringArray
*
* @param a1
* @param a2
* @return
*/
public static String[] arrayUnionAll(String[] a1, String[] a2) {
String[] a3 = new String[a1.length + a2.length];
System.arraycopy(a1, 0, a3, 0, a1.length);
System.arraycopy(a2, 0, a3, a1.length, a2.length);
return a3;
}
/**
* 將兩個StringArray求 並集
*
* @param a
* @return
*/
/**
* 將兩個StringArray求 並集
*
* @param a
* @return
*/
public static String[] arrayUnion(String[] a1, String[] a2) {
String[] a3 = arrayUnionAll(a1, a2);
HashSet set = new HashSet();
set.addAll(Arrays.asList(a3));
String[] strs2 = (String[]) set.toArray(new String[0]);
return strs2;
}
/**
* 從 字串陣列1 中移除包含在指定 字串陣列2 中的所有元素
*
* @param a1
* @param a2
* @return
*/
/**
* 從 a1 中移除包含在指定 a2 中的所有元素
*
* @param a1
* @param a2
* @return
*/
public static String[] removeAll(String[] a1, String[] a2) {
List<String> list = Arrays.asList(a1);
list.removeAll(Arrays.asList(a2)); // list 中的就是交集了.
return list.toArray(new String[0]);
}
/**
* 限制字串長度 擷取前charCount個漢字 英文佔兩個字元
*
* @param bt
* @param bytesCount
* @return
*/
/**
* 限制字元長度 擷取前charCount個漢字 英文佔兩個字元
*
* @param bt
* @param bytesCount
* @return
*/
public static String limitChar(String str, int charCount) {
int bytesCount = charCount * 2;
byte[] bytes = str.getBytes();
if (bytesCount >= bytes.length) { return str; }
char[] chars = new String(bytes, 0, bytesCount).toCharArray();
char[] charsPlus = new String(bytes, 0, bytesCount + 1).toCharArray();
if (chars.length == charsPlus.length) {
return new String( bytes,0,bytesCount - 1);
}
return new String(bytes, 0, bytesCount);
}
/**
* 將字串轉換為整數 如果轉換失敗返回0
*
* @param str
* @return
*/
/**
* 將字串轉換為整數 如果轉換失敗返回0
*
* @param str
* @return
*/
public static final int getInt(String str) {
return getInt(str, 0);
}
/**
* 將中文字元轉換為簡拼
*
* @param c
* @return
*/
/**
* 將中文字元轉換為簡拼
*
* @param c
* @return
*/
public static String toJP(String c) {
char[] chars = c.toCharArray();
StringBuffer sb = new StringBuffer("");
for (int i = 0; i < chars.length; i++) {
sb.append(getJP(chars[i]));
}
// return sb.toString().toUpperCase();
return sb.toString();
}
public static String getJP(char c) {
byte[] array = new byte[2];
array = String.valueOf(c).getBytes();
if (array.length < 2) { return String.valueOf(c); }
int i = (short) (array[0] - '\0' + 256) * 256
+ (short) (array[1] - '\0' + 256);
if (i < 0xB0A1) { return String.valueOf(c); }
if (i < 0xB0C5) { return "a"; }
if (i < 0xB2C1) { return "b"; }
if (i < 0xB4EE) { return "c"; }
if (i < 0xB6EA) { return "d"; }
if (i < 0xB7A2) { return "e"; }
if (i < 0xB8C1) { return "f"; }
if (i < 0xB9FE) { return "g"; }
if (i < 0xBBF7) { return "h"; }
if (i < 0xBFA6) { return "j"; }
if (i < 0xC0AC) { return "k"; }
if (i < 0xC2E8) { return "l"; }
if (i < 0xC4C3) { return "m"; }
if (i < 0xC5B6) { return "n"; }
if (i < 0xC5BE) { return "o"; }
if (i < 0xC6DA) { return "p"; }
if (i < 0xC8BB) { return "q"; }
if (i < 0xC8F6) { return "r"; }
if (i < 0xCBFA) { return "s"; }
if (i < 0xCDDA) { return "t"; }
if (i < 0xCEF4) { return "w"; }
if (i < 0xD1B9) { return "x"; }
if (i < 0xD4D1) { return "y"; }
if (i < 0xD7FA) { return "z"; }
return String.valueOf(c);
}
/**
* 將字串陣列轉換成字串,以”,”分隔
*
* @param str
* , 輸入串
* @return 串陣列
*/
public final static String arrayToString(String[] arrays) {
return arrayToString(arrays, false);
}
/**
* 將字串陣列轉換成字串,以","分隔
*
* @param str
* , 輸入串
* @return 串陣列
*/
public final static String arrayToString(String[] arrays) {
return arrayToString(arrays, false);
}
/**
* 轉換字串首字母為大寫
*
* @param str
* @return
*/
/**
* 轉換字串首字母為大寫
*
* @param str
* @return
*/
public final static String firstCharToUpper(String str) {
char c = str.charAt(0);
if (!Character.isLetter(c)) {
return str;
} else if (Character.isUpperCase(c)) {
return str;
} else if (Character.isLowerCase(c)) {
return (char) (c - 32) + str.substring(1);
} else {
return str;
}
}
/**
* 將小寫金額轉換為大寫
*
* @param amount
* 110.00
* @return 壹佰壹拾圓整
*/
/**
* 將小寫金額轉換為大寫
*
* @param amount
* 110.00
* @return 壹佰壹拾圓整
*/
public static String amountToUpper(String amount) throws Exception {
// String[] lowerAmount = { "0", "1", "2", "3", "4", "5", "6", "7", "8",
// "9" };
String[] upperAmount = { "零", "壹", "貳", "叄", "肆", "伍", "陸", "柒", "捌",
"玖" };
String[] unit = { "分", "角", "圓", "拾", "佰", "仟", "萬", "億" };
String wholeUnit = "整";
StringBuffer result = new StringBuffer();
if (StringUtil.isEmpty(amount)) { return ""; }
// 為0
if (Double.valueOf(amount) == 0) { return upperAmount[0]; }
// 去掉開頭和結尾的0
amount = amount.replaceAll("^0*", "");
if (amount.startsWith(".")) {
amount = "0" + amount;
}
if (amount.indexOf(".") > -1) {
amount = amount.replaceAll("0*$|\\.0{1,2}$", "");
}
// 判斷格式
Pattern p = Pattern.compile("\\d{1,12}(\\.\\d{1,2})?");
Matcher m = p.matcher(amount);
if (!m.matches()) { throw new Exception("金額格式不正確! "); }
// 分成整數和小數分別讀
String whole = "";
String integral = "";
if (amount.indexOf(".") > -1) {
whole = amount.split("\\.")[0];
integral = amount.split("\\.")[1];
} else {
whole = amount;
}
// 整數讀法
StringBuffer sceAmount = new StringBuffer(whole);
if (sceAmount.length() > 4) { // 每4位用逗號分隔
int count = sceAmount.length() / 4;
for (int i = 0; i <= count; i++) {
if (i == 1) {
sceAmount.insert(sceAmount.length() - 4 * i, ",");
} else if (i > 1) {
sceAmount.insert(sceAmount.length() - 4 * i - 1, ",");
}
}
}
String[] sce = sceAmount.toString().split(",");
for (int i = sce.length - 1; i >= 0; i--) { // 每4位迴圈讀
StringBuffer oneComma = new StringBuffer();
if (Pattern.compile("\\d{1,4}").matcher(sce[i]).matches()) {
if (Pattern.compile("[1-9]{4}").matcher(sce[i]).matches()) { // 不含有0
int t = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 千位
int h = Integer.valueOf(String.valueOf(sce[i].charAt(1))); // 百位
int d = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 十位
int e = Integer.valueOf(String.valueOf(sce[i].charAt(3))); // 個位
oneComma.append(upperAmount[t])
.append(unit[5])
.append(upperAmount[h])
.append(unit[4])
.append(upperAmount[d])
.append(unit[3])
.append(upperAmount[e]);
} else if (Pattern .compile("0{1}[1-9]{1}0{1}[1-9]{1}")
.matcher(sce[i])
.matches()) {
int h = Integer.valueOf(String.valueOf(sce[i].charAt(1))); // 百位
int e = Integer.valueOf(String.valueOf(sce[i].charAt(3))); // 個位
oneComma.append(upperAmount[0])
.append(upperAmount[h])
.append(unit[4])
.append(upperAmount[0])
.append(upperAmount[e]);
} else if (Pattern .compile("0{1,3}[1-9]{1}")
.matcher(sce[i])
.matches()) {
int e = Integer.valueOf(String.valueOf(sce[i].charAt(3))); // 個位
oneComma.append(upperAmount[0]).append(upperAmount[e]);
} else if (Pattern .compile("0{1,2}[1-9]{1}0{1}")
.matcher(sce[i])
.matches()) {
int d = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 十位
oneComma.append(upperAmount[0])
.append(upperAmount[d])
.append(unit[3]);
} else if (Pattern .compile("0{1}[1-9]{1}0{2}")
.matcher(sce[i])
.matches()) {
int h = Integer.valueOf(String.valueOf(sce[i].charAt(1))); // 百位
oneComma.append(upperAmount[0])
.append(upperAmount[h])
.append(unit[4]);
} else if (Pattern .compile("[1-9]{1}0{3}")
.matcher(sce[i])
.matches()) {
int t = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 千位
oneComma.append(upperAmount[t]).append(unit[5]);
} else if (Pattern .compile("[1-9]{2}0{2}")
.matcher(sce[i])
.matches()) {
int t = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 千位
int h = Integer.valueOf(String.valueOf(sce[i].charAt(1))); // 百位
oneComma.append(upperAmount[t])
.append(unit[5])
.append(upperAmount[h])
.append(unit[4]);
} else if (Pattern .compile("[1-9]{1}0{1}[1-9]{1}0{1}")
.matcher(sce[i])
.matches()) {
int t = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 千位
int d = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 十位
oneComma.append(upperAmount[t])
.append(unit[5])
.append(upperAmount[0])
.append(upperAmount[d])
.append(unit[3]);
} else if (Pattern .compile("[1-9]{1}0{2}[1-9]{1}")
.matcher(sce[i])
.matches()) {
int t = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 千位
int e = Integer.valueOf(String.valueOf(sce[i].charAt(3))); // 個位
oneComma.append(upperAmount[t])
.append(unit[5])
.append(upperAmount[0])
.append(upperAmount[e]);
} else if (Pattern .compile("0{1}[1-9]{2}0{1}")
.matcher(sce[i])
.matches()) {
int h = Integer.valueOf(String.valueOf(sce[i].charAt(1))); // 百位
int d = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 十位
oneComma.append(upperAmount[0])
.append(upperAmount[h])
.append(unit[4])
.append(upperAmount[d])
.append(unit[3]);
} else if (Pattern .compile("0{1,2}[1-9]{2}")
.matcher(sce[i])
.matches()) {
int d = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 十位
int e = Integer.valueOf(String.valueOf(sce[i].charAt(3))); // 個位
oneComma.append(upperAmount[0])
.append(upperAmount[d])
.append(unit[3])
.append(upperAmount[e]);
} else if (Pattern .compile("[1-9]{3}0{1}")
.matcher(sce[i])
.matches()) {
int t = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 千位
int h = Integer.valueOf(String.valueOf(sce[i].charAt(1))); // 百位
int d = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 十位
oneComma.append(upperAmount[t])
.append(unit[5])
.append(upperAmount[h])
.append(unit[4])
.append(upperAmount[d])
.append(unit[3]);
} else if (Pattern .compile("[1-9]{2}0{1}[1-9]{1}")
.matcher(sce[i])
.matches()) {
int t = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 千位
int h = Integer.valueOf(String.valueOf(sce[i].charAt(1))); // 百位
int e = Integer.valueOf(String.valueOf(sce[i].charAt(3))); // 個位
oneComma.append(upperAmount[t])
.append(unit[5])
.append(upperAmount[h])
.append(unit[4])
.append(upperAmount[0])
.append(upperAmount[e]);
} else if (Pattern .compile("0{1}[1-9]{3}")
.matcher(sce[i])
.matches()) { // 四位
int h = Integer.valueOf(String.valueOf(sce[i].charAt(1))); // 百位
int d = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 十位
int e = Integer.valueOf(String.valueOf(sce[i].charAt(3))); // 個位
oneComma.append(upperAmount[0])
.append(upperAmount[h])
.append(unit[4])
.append(upperAmount[d])
.append(unit[3])
.append(upperAmount[e]);
} else if (Pattern .compile("[1-9]{1}0{1}[1-9]{2}")
.matcher(sce[i])
.matches()) {
int t = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 千位
int d = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 十位
int e = Integer.valueOf(String.valueOf(sce[i].charAt(3))); // 個位
oneComma.append(upperAmount[t])
.append(unit[5])
.append(upperAmount[0])
.append(upperAmount[d])
.append(unit[3])
.append(upperAmount[e]);
} else if (Pattern .compile("[1-9]{3}")
.matcher(sce[i])
.matches()) { // 三位
int h = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 百位
int d = Integer.valueOf(String.valueOf(sce[i].charAt(1))); // 十位
int e = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 個位
oneComma.append(upperAmount[h])
.append(unit[4])
.append(upperAmount[d])
.append(unit[3])
.append(upperAmount[e]);
} else if (Pattern .compile("[1-9]{1}0{2}")
.matcher(sce[i])
.matches()) { // 三位
int h = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 百位
oneComma.append(upperAmount[h]).append(unit[4]);
} else if (Pattern .compile("[1-9]{1}0{1}[1-9]{1}")
.matcher(sce[i])
.matches()) {
int h = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 百位
int e = Integer.valueOf(String.valueOf(sce[i].charAt(2))); // 個位
oneComma.append(upperAmount[h])
.append(unit[4])
.append(upperAmount[0])
.append(upperAmount[e]);
} else if (Pattern .compile("[1-9]{2}0{1}")
.matcher(sce[i])
.matches()) {
int h = Integer.valueOf(String.valueOf(sce[i].charAt(0))); // 百位
int d = Integer.valueOf(String.valueOf(sce[i].charAt(
相關推薦
StringUtil String工具類常用方法集合
記錄日常常用String操作方法,記錄一下,方便以後自己和大家參考使用
/**
* 陣列是否包含指定的元素
*
* @param fields
* ,名稱
* @param n
StringUtils工具類常用方法
toe 去掉 substring spl dddd stripe 去除 ins size 前言:工作中看到項目組裏的大牛寫代碼大量的用到了StringUtils工具類來做字符串的操作,便學習整理了一下,方便查閱。
isEmpty(String str) 是否為空,空格字符
StringUtils工具類常用方法匯總2(截取、去除空白、包含、查詢索引)
-m star any 幫助 code emp 位置 abcd space ??在上一篇中總結了StringUtils工具類在判斷字符串為空,大小寫轉換,移除字符或字符序列,替換,反轉,切割合並等方面的方法,這次再匯總一下其它常用的方法。
一、截取
??StringUtil
FileUtils工具類常用方法
檔案操作工具類(FileUtils)
使用 apache 的commons-io包下的FileUtils,import org.apache.commons.io.FileUtils;
下載地址:http://commons.apache.org/proper/commons-io/down
手把手教你ExtJS從入門到放棄——篇三(Ext.MessageBox工具類常用方法講解)
Ext.MessageBox是一個工具類,提供了各種風格的資訊提示對話方塊,也可以簡寫為Ext.Msg,這在Ext中很常見,很多元件或類都可以使用簡寫形式。 alert方法 confirm方法 prompt方法 wait方法 及自定義提示框show方法 學習意見:學習ExtJS是一個長期積累
StringUtils工具類常用方法彙總2(擷取、去除空白、包含、查詢索引)
在上一篇中總結了StringUtils工具類在判斷字串為空,大小寫轉換,移除字元或字元序列,替換,反轉,切割合併等方面的方法,這次再彙總一下其它常用的方法。
一、擷取
StringUtils中常用的擷取字串的方法如下:
substring(String str,
common-io FileUtils工具類常用方法
寫檔案原始寫法
// 通過位元組流 寫檔案
public static void ByteWrite() {
File file = new File("/Users/jjs/Desktop/abcd.txt");
try {
OutputStream o
org.apache.commons.lang3.StringUtils工具類常用方法
在開發中,Apache 的 StringUtils 工具類有許多方法比 jdk 實現的方便許多。所有整理了幾個常用的:
import org.apache.commons.lang3.StringUtils;
public class StringUtilsTest {
BeanUtils工具類常用方法
謹慎使用這個copyproperties這個功能,相同的屬性都會被替換,不管是否有值 BeanUtils 是 Apache commons元件的成員之一,主要用於簡化JavaBean封裝資料的操作。它可以給JavaBean封裝一個字串資料,也可以將一個表單提交的所有資
StringUtils工具類常用方法彙總(判空、轉換、移除、替換、反轉)
Apache commons lang3包下的StringUtils工具類中封裝了一些字串操作的方法,非常實用,使用起來也非常方便。最近自己也經常在專案中使用到了裡面的一些方法,在這裡將常用的方法總結了一下,方便以後查閱,大家有興趣也可以看一下。 首先需要說明的一點是,St
java中String類常用方法、屬性等
col clas equal ack length ++ ava eal rgs
package Head18;
public class java09 {
public static void main(String[] args) {
St
java String 常用方法集合
長度 包含 ace contains 判斷 pareto [] div 是否 String a = "abc";String b = "abc";a==b ;//返回true,因為a,b指向的是同一個地址
String a = new String("abc");Strin
Java 集合類常用方法
cti unknown nag ace 方法區 中比 thread arr 使用 Collection中的contains()方法和remove()方法。
boolean contains(Object o);該方法是用來判斷集合中是否包含某個元素,若包含,返回true,不
Java面向對象-- String 類 常用方法及基本使用
for str news http clas substr 實例 div print 首先來學習基本使用Jdk api chm文檔:
點擊 左上角-顯示:
1, char chartAt(int index) 返回指定索引處的char值
這裏的index 是從0
Java面向物件-- String 類 常用方法及基本使用
首先來學習基本使用Jdk api chm文件:
點選 左上角-顯示:
1, char chartAt(int index) 返回指定索引處的char值
這裡的index 是從0開始的;
package com.xuyigang1234.chp02.strin
StringUtil:String 工具類
import android.support.annotation.StringRes;
import android.text.Html;
import android.text.Spannable;
import android.text.SpannableString;
impor
Java學習——String類常用方法
學習視訊地址:https://www.imooc.com/learn/110
1.常用函式
例項:
執行結果:
2.==於eqauls()的區別
==: 判斷兩個字串在記憶體中首地址是否相同,即判斷是否是同一個字串物件
e
菜雞的Java課筆記 第十四 String 類常用方法
/*String 類常用方法 將所有String類的常用方法全部記下來,包括方法名稱,引數作用以及型別 一個成熟的程式語言,除了它的語法非常完善之外,那麼也需要提供有大量的開發類庫 而需要知道的java
Java基礎-----String類常用方法
String類的判斷功能
1、boolean equals(Object obj):比較字串的內容是否相同,區分大小寫。 2、boolean equalsIgnoreCase(String str):比較字串的內容是否相同,忽略大小寫。 3、boolean contains(
java StringUtils工具類常用的方法
前言:工作中看到專案組裡的大牛寫程式碼大量的用到了StringUtils工具類來做字串的操作,便學習整理了一下,方便查閱。
isEmpty(String str) 是否為空,空格字元為false
isNotEmpty(String str) 是否為非空,空格字元為true