java处理dealfilter_Java-DealString工具类

import java.text.NumberFormat;

import java.util.Date;

import java.util.Locale;

import java.util.StringTokenizer;

public class DealString {

public DealString() {

}

//判断字符串是否为空,并删除首尾空格

public static String convertNullCode(String tempSql){

if (tempSql==null) tempSql="";

return tempSql;

}

/**

* 字符串替换操作

*@param originString 原字符串

*@param oldString 被替换字符串

*@param newString 替换字符串

*@return 替换操作后的字符串

*/

public static String replace(String originString,String oldString,String newString){

String getstr = originString;

while(getstr.indexOf(oldString)>-1){

getstr = getstr.substring(0,getstr.indexOf(oldString)) + newString + getstr.substring(getstr.indexOf(oldString)+oldString.length(),getstr.length());

}

return getstr;

}

/**

* 代码转换,GBK转换为ISO-8859-1

*@param tempSql 要转换的字符串

*@return

*/

public static String ISOCode(String tempSql){

String returnString = convertNullCode(tempSql);

try{

byte[] ascii = returnString.getBytes("GBK");

returnString = new String(ascii,"ISO-8859-1");

}catch(Exception e){

e.printStackTrace();

}

return returnString;

}

/**

* 代码转换,ISO-8859-1转换为GBK

*@param tempSql 要转换的字符串

*@return

*/

public static String GBKCode(String tempSql){

String returnString = convertNullCode(tempSql);

try{

byte[] ascii = returnString.getBytes("ISO-8859-1");

returnString = new String(ascii,"GBK");

}catch(Exception e){

e.printStackTrace();

}

return returnString;

}

/**

* 代码转换 从srcCode转换为destCode

*@param srcCode 原编码

*@param destCode 目标编码

*@param strTmp 要转换的字符串

*@return

*/

public static String convertCode(String srcCode,String destCode,String strTmp){

String returnString = convertNullCode(strTmp);

try{

byte[] ascii=returnString.getBytes(srcCode);

returnString =new String(ascii,destCode);

}catch(Exception e){

e.printStackTrace();

}

return returnString;

}

/**

* 代码转换,GBK转换为big5

*@param tempSql 要转换的字符串

*@return

*/

public static String GBK2BIG5Code(String tempSql){

String returnString = convertNullCode(tempSql);

try{

byte[] ascii=returnString.getBytes("GBK");

returnString =new String(ascii,"big5");

}catch(Exception e){

e.printStackTrace();

}

return returnString;

}

//替换非法字符

public static String convertHtml(String input){

StringBuffer returnString = new StringBuffer(input.length());

char ch = ' ';

for (int i = 0;i

ch = input.charAt( i);

if (ch == '

returnString = returnString.append("&lt");

}else if (ch == '>'){

returnString = returnString.append("&gt");

}else if (ch == ' '){

returnString = returnString.append("&nbsp");

}else if (ch == '\\'){

returnString = returnString.append("&acute");

}else{

returnString = returnString.append(ch);

}

}

return returnString.toString();

}

/*

*

*/

private String delSQlString(String sql){

String delSql = "in(";

StringTokenizer Tokenizer = new StringTokenizer(sql,"|");

// 标记本身等于分隔符的特殊情况

delSql += Tokenizer.nextToken().toString();

while (Tokenizer.hasMoreTokens()) {

delSql += Tokenizer.nextToken() + ",";

}

delSql = delSql.substring(0,delSql.length()-1) + ")";

return delSql;

}

/*

* format selectedIDs to sql language

* in (...)

* second of methods bt own idea

*/

private String delNewSQlString(String sql){

return "in (" + sql.replace('|',',') + ")";

}

private static final char[] QUOTE_ENCODE = """.toCharArray();

private static final char[] AMP_ENCODE = "&".toCharArray();

private static final char[] LT_ENCODE = "<".toCharArray();

private static final char[] GT_ENCODE = ">".toCharArray();

/**

* This method takes a string which may contain HTML tags (ie, <b>,

* <table>, etc) and converts the '&lt'' and '>' characters to

* their HTML escape sequences.

*

*@param in the text to be converted.

*@return the input string with the characters '<' and '>' replaced

* with their HTML escape sequences.

*/

public static final String escapeHTMLTags(String in) {

if (in == null) {

return null;

}

char ch;

int i=0;

int last=0;

char[] input = in.toCharArray();

int len = input.length;

StringBuffer out = new StringBuffer((int)(len*1.3));

for (; i < len; i++) {

ch = input[i];

if (ch > '>') {

continue;

} else if (ch == '

if (i > last) {

out.append(input, last, i - last);

}

last = i + 1;

out.append(LT_ENCODE);

} else if (ch == '>') {

if (i > last) {

out.append(input, last, i - last);

}

last = i + 1;

out.append(GT_ENCODE);

}

}

if (last == 0) {

return in;

}

if (i > last) {

out.append(input, last, i - last);

}

return out.toString();

}

public static String filterString(String allstr)

{

StringBuffer returnString = new StringBuffer(allstr.length());

char ch = ' ';

for (int i = 0; i < allstr.length(); i++)

{

ch = allstr.charAt(i);

String lsTemp = "'";

char lcTemp = lsTemp.charAt(0);

if (ch == lcTemp)

{

returnString.append("''");

}

else

{

returnString.append(ch);

}

}

return returnString.toString();

}

/**

* 数字的金额表达式

*@param num

*@return

*/

public static String convertNumToMoney(int num){

NumberFormat formatc = NumberFormat.getCurrencyInstance(Locale.CHINA);

String strcurr = formatc.format(num);

System.out.println(strcurr);

//num = NumberFormat.getInstance().setParseIntegerOnly(true));

return strcurr;

}

public static void main(String args[]){

DealString.convertNumToMoney(1234566);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值