📄 strfun.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值,把其中的单引号换为'',把双引号换为".<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>
* 把单引号转换为'', 把双引号转换为 "<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('"'), """);
}
}catch(Exception e){}
return temp;
}
/**
* Add by zjw<br>
* 把单引号转换为'', 把双引号转换为 "<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('"'), """);
else
temp = defaultString;
}
return temp;
}
/**
* Modified by zjw<br>
* 从request中取Parameter值,把其中的单引号换为'',把双引号换为".<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(" "," ");
// 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(" "," ");
}
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("&", "&");
D = D.replace("<", "<").replace(">",">").replace(String.valueOf('\"'), """);
D = D.replace(String.valueOf("\13"), "<br>").replace(String.valueOf("\32")," ");
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("<", "<").replace(">",">").replace(""", String.valueOf('\"'));
D = D.replace("<br>", String.valueOf("\13")).replace(" ",String.valueOf("\32"));
D = D.replace("&","&");
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 + -