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

📄 strfun.java

📁 java字符处理java字符处理java字符处理java字符处理java字符处理java字符处理java字符处理java字符处理java字符处理java字符处理java字符处理
💻 JAVA
字号:
package util;

import java.sql.Date;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;


import javax.servlet.http.HttpServletRequest;

/**
 * Title:        处理字符\日期的类
 */

public class StrFun {
  public StrFun(){}	
  
  public static String chinese(String str){
     if(str!=null){
        try {
        str = new String(str.getBytes("iso-8859-1"),"gb2312");
         }
         catch (Exception ex) {
         }
     }
     return str ;
  }
  
  	/**
  	 * Modified by zjw<br>
  	 * 从request中取Parameter值,把其中的单引号换为'',把双引号换为&quot.<br>
  	 * <b>注意:如果不需要转换,请使用Convert参数.</b><br>
  	 * @param request
  	 * @param s
  	 * @return
  	 */
	public static String getString(HttpServletRequest request, String s){
		return getString(request, s, false);
    }
    
	/**
	 * Add by zjw<br>
	 * 把单引号转换为'', 把双引号转换为 &quot;<br>
	 * @param request
	 * @param s
	 * @param Convert 是否转换
	 * @return
	 */
    public static String getString(HttpServletRequest request, String s, boolean Convert)  
    {
    	String temp = null;
		try{
			temp = chinese(request.getParameter(s).trim());
			if(Convert&&temp!=null)
			{
				temp = temp.replace("'", "''").replace(String.valueOf('"'), "&quot;");
			}
		}catch(Exception e){}
		return temp;
    }
    
    /**
     * Add by zjw<br>
	 * 把单引号转换为'', 把双引号转换为 &quot;<br>
     * @param request
     * @param s
     * @param defaultString
     * @param Convert 是否转换
     * @return
     */
    public static String getString(HttpServletRequest request, String s, String defaultString, boolean Convert)  
    {
    	String temp = getString(request, s, Convert);
    	if(temp==null)
    	{
    		if(Convert)
    			temp = defaultString.replace("'", "''").replace(String.valueOf('"'), "&quot;");
    		else
    			temp = defaultString;
    	}
		return temp;
    }
    
    /**
  	 * Modified by zjw<br>
  	 * 从request中取Parameter值,把其中的单引号换为'',把双引号换为&quot.<br>
  	 * <b>注意:如果不需要转换,请使用Convert参数.</b><br>
  	 * @param request
  	 * @param s
  	 * @param defaultString
  	 * @return
  	 */
	public static String getString(HttpServletRequest request, String s, String defaultString) throws Exception {
		return getString(request, s, defaultString, false);
	}

	public static int getInt(HttpServletRequest request,String s, int defaultInt){
		try{
			String temp = getString(request,s);
			if(temp==null)
				return defaultInt;
			else
				return Integer.parseInt(temp);
		}catch(NumberFormatException e){
			return 0;
		}
	}

	public static int getInt(HttpServletRequest request,String s){
          return getInt(request,s,0);
	}
	
	public static float getFloat(HttpServletRequest request,String s, float defaultfloat){
		try{
			String temp = getString(request,s);
			if(temp==null)
				return defaultfloat;
			else
				return Float.parseFloat(temp);
		}catch(NumberFormatException e){
			return 0;
		}
	}

	public static float getFloat(HttpServletRequest request,String s){
        return getFloat(request,s,0);
	}
			
	public static long getLong(HttpServletRequest request, String s, long defaultLong){
		try{
			String temp = getString(request,s);
			if(temp==null)
				return defaultLong;
			else
				return Long.parseLong(temp);
		}catch(NumberFormatException e){
			return 0;
		}
	}  

	public static long getLong(HttpServletRequest request,String s){
        return getLong(request,s,0);
	}	
	
	public static Date getDate(HttpServletRequest request,String s){
		try{
			String temp = getString(request,s);
			return Date.valueOf(temp);
		}catch(Exception e){
			//return (Date)Calendar.getInstance().getTime();
			return null;
		}
	}		
	
	  public static String isNULL(String s,String hint) {
	    if ( (s == "") || (s.equals(""))) {
	      return hint;
	    }
	    else {
	      return s;
	    }
	  }

	  public static String getFormatTime() {
	    String time = "";
	    time = DateFormat.getDateTimeInstance().format(new java.util.Date());
	    return time;
	  }	
	  
	  //处理输入框中的空格和回车问题
	  public static String DealTextarea(String text)
	  {
		  
		  String dtext="";
		  if (text==null||text=="")
			  return "";
		  else 
		  {
			  dtext=text.replace("\r\n","<br>");
			 //dtext=dtext.replace(" ","&nbsp;");
			 // dtext=forHTML(dtext);
		  }
		  return dtext;
	  }
	  
	  public static String HtmlTextarea(String text)
	  {
		  
		  String dtext="";
		  if (text==null||text=="")
			  return "";
		  else 
		  {
			  dtext=text.replace("<br>","\r\n");
			  dtext=dtext.replace("&nbsp;"," ");
		  }
		  return dtext;
	  }
	  
	  public static String DateToStr(Timestamp timestamp)
	  {
		  SimpleDateFormat sdf = new SimpleDateFormat("",Locale.SIMPLIFIED_CHINESE);
		  sdf.applyPattern("yyyy-MM-dd HH:mm");
		  String timestr=sdf.format(timestamp);
		  return timestr;
	  }
	  
	  
		/**
		 * 将S中的单引号变成两个单引号 ' -> ''
		 * @param S
		 * @return 新字符串
		 */
		public static String forSQL(String S)
		{
			if(S==null)
				return "";
			String D = new String("");
			D = S.replace("'","''");
			return D;
		}
		
		/**
		 * 将S中的某些特殊字符转换为HTML字符.
		 * @param S
		 * @return
		 */
		public static String forHTML(String S)
		{
			if(S==null)
				return "";
			String D = new String("");
			D = S.replace("&", "&amp;");
			D = D.replace("<", "&lt;").replace(">","&gt;").replace(String.valueOf('\"'), "&quot;");
			D = D.replace(String.valueOf("\13"), "<br>").replace(String.valueOf("\32"),"&nbsp;");
			return D;
		}
		
		/**
		 * forHTML的逆函数
		 * @param S
		 * @return
		 * @see forHTML
		 */
		public static String fromHTML(String S)
		{
			if(S==null)
				return "";
			String D = new String("");
			D = S.replace("&lt;", "<").replace("&gt;",">").replace("&quot;", String.valueOf('\"'));
			D = D.replace("<br>", String.valueOf("\13")).replace("&nbsp;",String.valueOf("\32"));
			D = D.replace("&amp","&");
			return D;
		}
		/**
		 * froSQL的逆函数
		 * @param S
		 * @return 新字符串
		 */
		public static String fromSQL(String S)
		{
			if(S==null)
				return "";
			String D = new String("");
			D = S.replace("''","'");
			return D;
		}
		
	    public static String cutstring(String title,int pos)
	    {
	        if (title.length()>pos) 
	        {
	         title=title.substring(0,pos);
	         title=title+"...";
	        }
	        return title;
	   }
	    
	    public static String isstring(String value,String value2)
	    {
	    	String result="";
	    	if (value.equals(value2))
	    		result="<font color=blue><b>"+value+"</b></font>";
	    	else 
	    		result=value;
	    	
	    	return result;
	    }
	    
	    public static String highlight(String string,String keyword)
	    {
	    	if (keyword==null)
	    	{}
	    	else if (keyword.equals(""))
	    	{}
	    	else
	    		string=string.replace(keyword,"<font class=backdisplay>"+keyword+"</font>");
	    	return string;
	    }
	    
	    public static String ToUrlCn(String urlkeyword)
	    {
	    	urlkeyword=java.net.URLEncoder.encode(urlkeyword);
	    	return urlkeyword;
	    }
	    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -