📄 stringutils.java
字号:
else
{
return "\u65E0";
}
}
public static final String great_summary_top(int charNum,String detail)
{
StringBuffer detail_temp = new StringBuffer();
if(detail != null)
{
if( String.valueOf(detail.charAt(0)).hashCode()<255)
{
charNum=charNum*2;
}
for(int i = 0;i < detail.length();i++)
{
detail_temp.append(detail.charAt(i));
if(i == charNum)
{
detail_temp.append("…");
break;
}
}
return detail_temp.toString();
}
else
{
return "无";
}
}
public static final boolean eval_IntNumber(String param)//校验是否为整数
{
boolean isIntNum = true;
char[] nums = new char[10];
for(int j = 0; j < 9;j++)
{
nums[j] = (String.valueOf(j)).charAt(0);
}
for(int i = 0;i < param.length();i++)
{
for(int k = 0; k < 9;k++)
{
if(param.charAt(i) == nums[k]) break;
if(k == 8) return false;
}
}
return isIntNum;
}
public static final boolean eval_Real(String param)//校验是否为实数
{
boolean isReal = true;
if(param.length() <= 0)
return false;
for(int i = 0;i < param.length();i++)
{
int intHash = param.substring(i,i+1).hashCode();
if(intHash < 48||intHash > 57)
{
isReal = false;
if(param.substring(i,i+1).equals("."))
{
isReal = true;
}
if(!isReal) break;
}
}
return isReal;
}
public static final boolean eval_IntNumberAndLength(String param,int length)//校验是否为整数和其长度
{
boolean isIntNum = true;
if(param.length() > length) return false;
char[] nums = new char[10];
for(int j = 0; j < 9;j++)
{
nums[j] = (String.valueOf(j)).charAt(0);
}
for(int i = 0;i < param.length();i++)
{
for(int k = 0; k < 9;k++)
{
if(param.charAt(i) == nums[k]) break;
if(k == 8) return false;
}
}
return isIntNum;
}
public static String floadToint(double input)
{
int dInt = 0;
int dDec = 0;
String doubleStr = null;
Double db = new Double(input+0.05);
dInt = db.intValue();
dDec = ((new Double((input+0.05)*10)).intValue())%10;
doubleStr = String.valueOf(dInt)+"."+String.valueOf(dDec);
return doubleStr;
}
public static String doubleToint(double input,int bit)
{
/////////////其中 bit<=14是最好的//////////
long dInt = 0;
long dDec = 0;
String doubleStr = null;
double temp = 0.00;
ComExpression cx = null;
if(bit==0)//小数位数为0 ;
{
return String.valueOf(new Double(input).intValue());
}
long bit_temp = 10;//
double carry ;//进位;
for(int i = 0;i < bit;i++)
{
bit_temp = bit_temp*10;
}
cx = new ComExpression("5/"+bit_temp);
String rs = cx.getResultStr();
carry = new Double(rs).doubleValue();
if(input < 0)
{
temp = 0-(Math.abs(input)+carry);
}
else
{
temp = input +carry;
}
Double db = new Double(temp);
dInt = db.longValue();//取整数部分
dDec = ((new Double((Math.abs(temp))*(bit_temp/10))).longValue())%(bit_temp/10);//取小数部分
String dDecStr = String.valueOf(dDec);
int deffDec = bit - dDecStr.length();
for(int i = 0;i < deffDec;i++)//补齐小数位数
{
dDecStr = "0"+dDecStr;
}
if(input < 0&&dInt==0)
{
doubleStr = "-"+String.valueOf(dInt)+"."+dDecStr;
}
else
{
doubleStr = String.valueOf(dInt)+"."+dDecStr;
}
return doubleStr;
}
public static boolean isImage(String filename)
{
StringTokenizer token = new StringTokenizer(filename);
String name = "";
String end_pref = "";
int index = 0;
String[] filetype={"jpg","gif","bmp","tif","png","ico"};
boolean is = false;
while(token.hasMoreTokens())
{
name = token.nextToken();
}
index = name.indexOf(".");
end_pref = name.substring(index+1);
for (int i=0;i<filetype.length;i++)
{
if(end_pref.equalsIgnoreCase(filetype[i]))
{
is = true;
break;
}
}
return is;
}
public static String getMissionRef(int state,int sender_or_accepter,int missionID,String redirect)
{
String ref = "";
if(sender_or_accepter==1)//发送者
{
switch(state)
{
case 0:ref = "mission_send_init_detail.jsp?missionID="+missionID;
break;
case 1:ref = "mission_accept_sender_detail.jsp?missionID="+missionID+"&reject=no";
break;
case 2:ref = "mission_requpdate_init_detail.jsp?missionID="+missionID;
break;
case 3:ref = "mission_reqcancle_init_detail.jsp?missionID="+missionID;
break;
case 4:if(redirect!=null&&redirect.equals("new"))
{
ref = "mission_reqredirect_detail.jsp?missionID="+missionID;
}
else
{
ref = "mission_reqredirect_detail.jsp?missionID="+missionID+"&reject=ok";
}
break;
case 5:ref = "mission_reqfinish_detail.jsp?missionID="+missionID;
break;
case 6:ref = "mission_accepter_reject.jsp?state=6&missionID="+missionID+"&action=no";
break;
case 7:ref = "mission_accepter_reject.jsp?state=7&missionID="+missionID+"&action=no";
break;
case 8:ref = "mission_accept_sender_detail.jsp?missionID="+missionID+"&reject=redirect";
break;
case 9:ref = "mission_accept_sender_detail.jsp?missionID="+missionID+"&reject=finish";
break;
case 10:ref = "mission_accepter_reject.jsp?state=10&missionID="+missionID+"&action=no";
break;
}
}
if(sender_or_accepter==2)//接收者
{
switch(state)
{
case 0:ref = "mission_init_detail.jsp?action=no&missionID="+missionID;
break;
case 1:ref = "mission_accept_detail.jsp?action=no&missionID="+missionID;
break;
case 2:ref = "mission_requpdate_detail.jsp?action=no&missionID="+missionID;
break;
case 3:ref = "mission_reqcancel_detail.jsp?action=no&missionID="+missionID;
break;
case 4:if(redirect!=null&&redirect.equals("new"))
{
ref = "mission_init_detail.jsp?action=no&missionID="+missionID;
}
else
{
ref = "mission_redirect_init_detail.jsp?action=no&missionID="+missionID;
}
break;
case 5:ref = "mission_finish_init_detail.jsp?action=no&missionID="+missionID;
break;
case 6:ref = "mission_accept_detail.jsp?action=no&missionID="+missionID+"&reject=update";
break;
case 7:ref = "mission_accept_detail.jsp?action=no&missionID="+missionID+"&reject=cancel";
break;
case 8:ref = "mission_sender_reject.jsp?state=8&action=no&missionID="+missionID;
break;
case 9:ref = "mission_sender_reject.jsp?state=9&action=no&missionID="+missionID;
break;
}
}
return ref;
}
public static String SimpleDateFormat(Date date)
{
SimpleDateFormat todayDateFormatter =
new SimpleDateFormat(TIMEFORMAT);
return todayDateFormatter.format(date);
}
public static String SimpleDateFormat(Date date,String dateformat)
{
if (dateformat==null)
{
dateformat=TIMEFORMAT;
}
SimpleDateFormat todayDateFormatter =
new SimpleDateFormat(dateformat);
return todayDateFormatter.format(date);
}
public static String[] getTimes()
{
TM[0] = "00:00";
TM[1] = "00:30";
TM[2] = "01:00";
TM[3] = "01:30";
TM[4] = "02:00";
TM[5] = "02:30";
TM[6] = "03:00";
TM[7] = "03:30";
TM[8] = "04:00";
TM[9] = "04:30";
TM[10] = "05:00";
TM[11] = "05:30";
TM[12] = "06:00";
TM[13] = "06:30";
TM[14] = "07:00";
TM[15] = "07:30";
TM[16] = "08:00";
TM[17] = "08:30";
TM[18] = "09:00";
TM[19] = "09:30";
TM[20] = "10:00";
TM[21] = "10:30";
TM[22] = "11:00";
TM[23] = "11:30";
TM[24] = "12:00";
TM[25] = "12:30";
TM[26] = "13:00";
TM[27] = "13:30";
TM[28] = "14:00";
TM[29] = "14:30";
TM[30] = "15:00";
TM[31] = "15:30";
TM[32] = "16:00";
TM[33] = "16:30";
TM[34] = "17:00";
TM[35] = "17:30";
TM[36] = "18:00";
TM[37] = "18:30";
TM[38] = "19:00";
TM[39] = "19:30";
TM[40] = "20:00";
TM[41] = "20:30";
TM[42] = "21:00";
TM[43] = "21:30";
TM[44] = "22:00";
TM[45] = "22:30";
TM[46] = "23:00";
TM[47] = "23:30";
return TM;
}
public static String convertNull(String input)
{
String NULL_TAG=" ";
String result=StringUtils.replace(input,"\r\n",NULL_TAG);
result = StringUtils.replace(result," ",NULL_TAG);
return StringUtils.replace(result,"\n",NULL_TAG);
}
public static String convertLine(String input)
{
String BR_TAG="<br>";
String result=StringUtils.replace(input,"\r\n",BR_TAG);
return StringUtils.replace(result,"\n",BR_TAG);
}
public static String dumpNew(String input,int lineNum)
{
String input1 = convertLine(input);
int[] poses = new int[input1.length()];
int pos1 = 0;
int pos2 = 0;
int j = 0;
StringBuffer strTemp = new StringBuffer();
for(int i = 0;i < input1.length();i++)
{
pos1 = input1.indexOf("<br>",i);
System.out.print("pos1="+pos1);
if(pos1 - i > lineNum)
{
strTemp.append(input1.substring(i,i+lineNum)+"<br>");
i = i+lineNum - 1 ;
}
else if(pos1>=0&&pos1 - i <= lineNum)
{
strTemp.append(input1.substring(i,pos1+4));
i = pos1 + 3 ;
}
else if(pos1==-1&&input1.length() - i > lineNum)
{
strTemp.append(input1.substring(i,i+lineNum)+"<br>");
i = i+lineNum-1;
}
else if(pos1==-1&&input1.length() - i <= lineNum)
{
strTemp.append(input1.substring(i));
break;
}
}
return strTemp.toString();
}
public static String convertOPer(String input)
{
String temp = input;
return " "+temp;
}
public static Date handleDate(String data) {
return handleDate(data, TIMEFORMAT);
}
public static Date handleDate(String data, String dateformat) {
if (dateformat == null) {
dateformat = TIMEFORMAT;
}
if (data == null || data.length() == 0)
return null;
try {
DateFormat df = new SimpleDateFormat(dateformat);
Date d_date = df.parse(data);
return d_date;
}
catch (Exception e) {
return null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -