stringtool.java
来自「基于Sturts+Spring+Hibernate的一个高级销售管理系统。内容丰」· Java 代码 · 共 456 行
JAVA
456 行
package com.yuanchung.sales.util;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import com.yuanchung.sales.model.userDefined.UserField;
public class StringTool {
/**
* �ж��ַ��Ƿ�Ϊ����������
*
* @author wiiyi 2008.02.27
* @param str
* @return true(��Ϊ�գ���false(Ϊ��)
*/
public static boolean isNotNull(String str) {
boolean flag = false;
if (str != null && !"".equals(str)) {
if (str.matches("[0-9]+")) {
flag = true;
}
}
return flag;
}
/**
* �ж��ַ��Ƿ�Ϊ��
*
* @author wiiyi 2008.02.27
* @param str
* @return true(��Ϊ�գ���false(Ϊ��)
*/
public static boolean isNotBlank(String str) {
boolean flag = false;
if (str != null && !"".equals(str)) {
flag = true;
}
return flag;
}
public static int intValue(String str) {
int result = 0;
try {
if (str != null && !"".equals(str)) {
if (str.matches("[0-9]+")) {
result = Integer.parseInt(str);
}
}
} catch (NumberFormatException nfe) {
nfe.printStackTrace();
}
return result;
}
/**
* ��ҳ��ȡ��forward
*
* @author wiiyi 2008.03.28 create
* @param request
* @return
*/
public static String getForward(HttpServletRequest request) {
String forward = request.getParameter("forward");
return forward;
}
/**
* ��ҳ��ȡ��id
*
* @author wiiyi 2008.03.28 create
* @param request
* @return
*/
public static int getId(HttpServletRequest request) {
int id = StringTool.intValue(request.getParameter("id"));
return id;
}
/**
* ����ҳ��ȡ�õ�ָ�����stringֵת��int
*
* @author wiiyi create 2008.03.29
* @param request
* @param intStr
* @return
*/
// ------------------------------------活动管理------------------------------------------//
public static String getStrByField(String fieldInt) {
int field = Integer.parseInt(fieldInt);
String str = "";
switch (field) {
case 1:
str = "subject";
break;
case 2:
str = "assager";
break;
case 3:
str = "functionId";
break;
case 4:
str = "contact";
break;
case 5:
str = "content";
break;
case 6:
str = "start";
break;
case 7:
str = "end";
break;
}
return str;
}
// ------------------------------------客户管理------------------------------------------//
public static int getInt(HttpServletRequest request, String intStr) {
int value = StringTool.intValue(request.getParameter(intStr));
return value;
}
public static String getStringByField(String fieldInt) {
int field = Integer.parseInt(fieldInt);
String str = "";
switch (field) {
case 1:
str = "customerName";
break;
case 2:
str = "createTime";
break;
case 3:
str = "legalRepresent";
break;
case 4:
str = "bizType";
break;
case 5:
str = "registerCapital";
break;
case 6:
str = "industryOf";
break;
case 7:
str = "employeeNum";
break;
case 8:
str = "regionOf";
break;
case 9:
str = "communAddr";
break;
case 10:
str = "phone";
break;
case 11:
str = "fax";
break;
case 12:
str = "zipCode";
break;
case 13:
str = "webSite";
break;
case 14:
str = "email";
break;
case 15:
str = "honestGrade";
break;
case 16:
str = "managerLevel";
break;
case 17:
str = "breedVisualize";
break;
case 18:
str = "customerState";
break;
case 19:
str = "customerSource";
break;
case 20:
str = "remark";
break;
}
return str;
}
// *******************************服务管理****************//
public static String getSOFieldName(String fieldInt) {
int field = Integer.parseInt(fieldInt);
String str = "";
switch (field) {
case 1:
str = "serialNum";
break;
case 2:
str = "name";
break;
case 3:
str = "createTime";
break;
case 4:
str = "finishTime";
break;
case 5:
str = "timeSlice";
break;
case 6:
str = "customerName";
break;
case 7:
str = "customerContact";
break;
case 8:
str = "categoryName";
break;
case 9:
str = "faultLevelName";
break;
case 10:
str = "sourceName";
break;
case 11:
str = "engineer";
break;
case 12:
str = "visiter";
break;
case 13:
str = "visitTime";
break;
case 14:
str = "state";
break;
}
return str;
}
public static String transformServiceOrderField(String fieldInt,
String value) {
int field = Integer.parseInt(fieldInt);
String str = "";
switch (field) {
case 1:
case 2:
str = "'" + value + "'";
break;
case 3:
case 4:
case 5:
str = value;
break;
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
str = "'" + value + "'";
break;
case 13:
str = value;
break;
case 14:
str = "'" + value + "'";
break;
}
return str;
}
// 过滤字符串
public static String[] serviceOrderField = new String[] {"编号","制单人","制单时间","完成时间","截止日期","客户名称","联系人","问题类型","故障级别","来源","工程师","回访人","回访时间","状态"};
public static List<String> serviceOrderFilterString(List<String> preField) {
Set<String> fieldSet = new HashSet<String>();
for (int i = 0; i < preField.size(); i++) {
fieldSet.add(preField.get(i));
}
List<String> enableField = new ArrayList<String>();
for (String s : serviceOrderField) {// 遍历预选项
if (!fieldSet.contains(s)) {
enableField.add(s);
}
}
return enableField;
}
// *****************************end*************************//
// 转换操作符
public static String transformStr(String operator) {
if (operator.equals(Constants.EQEAL)) {
return "=";
} else if (operator.equals(Constants.NOEQEAL)) {
return "!=";
} else if (operator.equals(Constants.STARTCHAR)) {
return "like";
} else if (operator.equals(Constants.INCLUDE)) {
return "like";
} else if (operator.equals(Constants.EXCLUDE)) {
return "not like";
} else if (operator.equals(Constants.LOWER)) {
return "<";
} else if (operator.equals(Constants.GREATER)) {
return ">";
} else if (operator.equals(Constants.LOWEROREQ)) {
return "<=";
} else {
return ">=";
}
}
// 将过滤值转换成字符串
public static String transformString(String fieldInt, String value) {
int field = Integer.parseInt(fieldInt);
String str = "";
switch (field) {
case 1:
case 3:
case 4:
case 6:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
case 17:
case 18:
case 19:
case 20:
str = "'" + value + "'";
break;
case 2:
case 5:
case 7:
str = value;
break;
}
return str;
}
// 过滤字符串
public static String[] activityField = new String[] { "主题", "被分配人",
"相关项", "联系人", "内容", "开始时间", "结束时间" };
public static List<String> filterActivityString(List<String> preField) {
Set<String> fieldSet = new HashSet<String>();
for (int i = 0; i < preField.size(); i++) {
fieldSet.add(preField.get(i));
}
List<String> enableField = new ArrayList<String>();
for (String s : activityField) {// 遍历预选项
if (!fieldSet.contains(s)) {
enableField.add(s);
}
}
return enableField;
}
// 过滤字符串
public static String[] customerField = new String[] { "客户名称", "创立时间",
"法人代表", "企业类型", "注册资金", "所属行业", "职员数", "区域", "通信地址", "联系电话", "传真",
"邮政编码", "网址", "电子邮件", "诚信等级", "管理水平", "品牌形象", "客户状态", "客户来源", "备注" };
public static List<String> filterString(List<String> preField) {
Set<String> fieldSet = new HashSet<String>();
for (int i = 0; i < preField.size(); i++) {
fieldSet.add(preField.get(i));
}
List<String> enableField = new ArrayList<String>();
for (String s : customerField) {// 遍历预选项
if (!fieldSet.contains(s)) {
enableField.add(s);
}
}
return enableField;
}
// 将百分比转换成小数
public static double transaform(float probability) {
return probability * 0.01;
}
/**
* 创建ID
* @return
*/
public static synchronized int createID() {
int h, m, s, mo, d;
java.util.Date date = new java.util.Date();
mo = date.getMonth() + 1;
d = date.getDate();
h = date.getHours();
m = date.getMinutes();
s = date.getSeconds();
// logger.debug(String.valueOf(h));
// logger.debug(String.valueOf(d));
// logger.debug(String.valueOf(m));
// logger.debug(String.valueOf(s));
int id = mo * 100000000 + d * 1000000 + h * 10000 + m * 100 + s;
// logger.debug(String.valueOf(id));
return id;
}
public static void main(String[] args) {
System.out.println(transaform((float) 10.0));
}
public static String toUTF8String(String str) {
StringBuffer sb = new StringBuffer();
int len = str.length();
for (int i = 0; i < len; i++) {
char c = str.charAt(i);
if (c >= 0 && c <= 255) {
sb.append(c);
} else {
byte[] b;
try {
b = Character.toString(c).getBytes("UTF-8");
} catch (UnsupportedEncodingException ex) {
System.out.print(ex.getMessage());
b = null;
}
for (int j = 0; j < b.length; j++) {
int k = b[j];
if (k < 0) {
k &= 255;
}
sb.append("%" + Integer.toHexString(k).toUpperCase());
}
}
}
return sb.toString();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?