⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringutils.java

📁 一套完整的工商12315的源程序jsp部分在12315里,后台JAVA部分在gs12315src里,没有打包数据库.
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        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 + -