|
@@ -1,6 +1,7 @@
|
|
|
package com.sysu.admin.utils;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.dom4j.Document;
|
|
|
import org.dom4j.DocumentException;
|
|
|
import org.dom4j.DocumentHelper;
|
|
@@ -16,13 +17,13 @@ import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
|
public class TextUtil {
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 把10000(第一位代表小时,第二位三位代表分,第四位 五位代表秒)
|
|
|
* 把这种格式转换为秒
|
|
|
* @param time
|
|
|
* @return
|
|
|
- * @throws ParseException
|
|
|
+ * @throws ParseException
|
|
|
*/
|
|
|
public static Integer timeConvert(String time,String format){
|
|
|
time=time.trim();
|
|
@@ -35,14 +36,14 @@ public class TextUtil {
|
|
|
Calendar c= f.getCalendar();
|
|
|
return c.get(Calendar.HOUR)*3600+c.get(Calendar.MINUTE)*60+c.get(Calendar.SECOND);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 把10000(第一位代表小时,第二位三位代表分,第四位 五位代表秒)
|
|
|
* 把这种格式转换为秒
|
|
|
* 以上意思相反
|
|
|
* @param second
|
|
|
* @return
|
|
|
- * @throws ParseException
|
|
|
+ * @throws ParseException
|
|
|
*/
|
|
|
public static String timeConvert(Integer second){
|
|
|
int h,m,s;
|
|
@@ -51,7 +52,7 @@ public class TextUtil {
|
|
|
s=second%60;
|
|
|
return h+save2w(m)+save2w(s);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 保留两位
|
|
|
* @param number (例如输入9)
|
|
@@ -60,9 +61,9 @@ public class TextUtil {
|
|
|
public static String save2w(Integer number) {
|
|
|
return number > 9 ? (number + "") : "0" + number;
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 逗号分隔符添加字符串
|
|
|
*/
|
|
@@ -73,42 +74,42 @@ public class TextUtil {
|
|
|
return new StringBuffer(mainContent).append(",").append(text).toString();
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 找到字符串中的数字 例子‘胡椒粉00’ 返回00 只会匹配第一个
|
|
|
* @return
|
|
|
*/
|
|
|
public static String findNumber(String text) {
|
|
|
- Pattern p=Pattern.compile("\\d+");
|
|
|
+ Pattern p=Pattern.compile("\\d+");
|
|
|
Matcher m=p.matcher(text);
|
|
|
- if(m.find()) {//匹配2223
|
|
|
-// m.start();//返回3
|
|
|
-// m.end();//返回7,返回的是2223后的索引号
|
|
|
+ if(m.find()) {//匹配2223
|
|
|
+// m.start();//返回3
|
|
|
+// m.end();//返回7,返回的是2223后的索引号
|
|
|
return m.group();
|
|
|
}else {
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 找到字符串中的数字 例子‘胡椒粉00’ 返回胡椒粉 只会匹配第一个
|
|
|
* @return
|
|
|
*/
|
|
|
public static String findNotNumber(String text) {
|
|
|
- Pattern p=Pattern.compile("[^0-9]+");
|
|
|
+ Pattern p=Pattern.compile("[^0-9]+");
|
|
|
Matcher m=p.matcher(text);
|
|
|
if(m.find()) {//匹配
|
|
|
// m.start();//返回3
|
|
|
-// m.end();//返回7,返回的是后的索引号
|
|
|
+// m.end();//返回7,返回的是后的索引号
|
|
|
return m.group();
|
|
|
}else {
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 取出两个标识符中间的字符串
|
|
|
* @param left
|
|
@@ -124,7 +125,7 @@ public class TextUtil {
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 取标识符前面的字符串
|
|
|
* @param left
|
|
@@ -137,8 +138,8 @@ public class TextUtil {
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 取标识符后面的字符串
|
|
|
* @param right
|
|
@@ -151,7 +152,7 @@ public class TextUtil {
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 将xml 字符串转化为json 对象
|
|
|
* @param xmlString
|
|
@@ -175,12 +176,12 @@ public class TextUtil {
|
|
|
|
|
|
public static String[] split(String text,String regex) {
|
|
|
int index = 0;
|
|
|
- if(text == null) {
|
|
|
+ if(StringUtils.isBlank(text)) {
|
|
|
return new String[0];
|
|
|
}
|
|
|
String[] codeArray = text.split(regex);
|
|
|
|
|
|
- if(text.equals("") || codeArray.length == 0) {
|
|
|
+ if(codeArray.length == 0) {
|
|
|
return new String[0];
|
|
|
}
|
|
|
|