张晨的个人博客

Java对String字符串处理工具类(一)

张晨的个人博客2014-06-05Java技术 2556 0A+A-
package com.newtouch.component.c11assistant;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.text.DecimalFormat;

import javax.servlet.http.HttpServletRequest;

import com.jv.jvcore.bms.model.bo.IUserModel;
import com.newtouch.core.quanxianguanli.pojo.PageCount;
import com.newtouch.core.serverbase.ServerBase;

public class ActionHelper {

	
	
/**
 * 将空对象,并未字符0
 * @param obj
 * @return
 */
private static String getNullToZero(Object obj){
	String s="0";
	if(obj!=null && !obj.equals("")){
		s=String.valueOf(obj);
	}
	
	return s;
}

/**
 * 将空对象变为空字符串
 * @param obj
 * @return
 */
public static String getNullToStr(Object obj){
String s="";
if(obj!=null && !obj.equals("")){
//去除提交数据文本中的空格及换行符
try {
s=URLDecoder.decode(String.valueOf(obj).trim()
	.replaceAll("%", "%25"),"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}

	return s;
}

/**
  * 字符串编码转换的实现方法
  * @param str  待转换编码的字符串
  * @param newCharset 目标编码
  * @return
  * @throws UnsupportedEncodingException
  */
 public static String changeCharset(String str, String newCharset)
   throws UnsupportedEncodingException {
  if (str != null) {
   //用默认字符编码解码字符串。
   byte[] bs = str.getBytes();
   //用新的字符编码生成字符串
   return new String(bs, newCharset);
  }
  return null;
 }
 
 
 public static void main(String[] args) {
	ActionHelper ac = new ActionHelper();
	try {
		String keyWord2 = URLDecoder.decode("组%25","UTF-8");
		System.out.println(keyWord2);
	} catch (UnsupportedEncodingException e) {
		e.printStackTrace();
	};
}


/**
 * 将空对象变为空字符串
 * @param obj
 * @return
 */
public static Integer getNullToInteger(Object obj){
	Integer s=0;
	if("".equals(obj)){
		return null;
	}
	if(obj!=null && !obj.equals("")){
		s=Integer.parseInt(getNullToZero(obj));
	}

	return s;
}


/**
 * 将空对象变为空字符串
 * @param obj
 * @return
 */
public static Double getNullToDouble(Object obj){
	Double s=0D;
	if("".equals(obj)){
		return null;
	}
	if(obj!=null && !obj.equals("")){
		s=Double.parseDouble(getNullToZero(obj));
	}

	return s;
}

/**
 * 获取user对象
 * @param req
 * @return
 */
public static IUserModel getUserFromSession(HttpServletRequest req){
	return (IUserModel)req.getSession().getAttribute("user");
}


/**
 * 
* @param d
* @return String
* @description: 把数字类型转换成字符串
 */
public static String toStr(Double d){
	//最多保留几位小数,就用几个#,最少位就用0来确定  
	DecimalFormat df = new DecimalFormat("###0.00#");
	if(d==null){
		return "0.00";
	}
	String s=df.format(d); 
	
	return s;
}

public static String toStr(Integer d){
	//最多保留几位小数,就用几个#,最少位就用0来确定  
	DecimalFormat df = new DecimalFormat("###0");
	if(d==null){
		return "0";
	}
	String s=df.format(d); 
	
	return s;
}

public static String toStr(Object d){
	//最多保留几位小数,就用几个#,最少位就用0来确定
	DecimalFormat df = new DecimalFormat("###0.00#");  
	if(d==null){
		return "0.00";
	}
	
	String s=df.format(new Double((String)d)); 
	
	return s;
}
    
	
}
文章关键词
Java
String
java字符串
发表评论