Java-DealString工具类

mac2022-06-30  108

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<input.length();i++){ ch = input.charAt( i); if (ch == '<'){ returnString = returnString.append("<"); }else if (ch == '>'){ returnString = returnString.append(">"); }else if (ch == ' '){ returnString = returnString.append(" "); }else if (ch == '\\'){ returnString = returnString.append("´"); }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 '<'' 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); } }

转载于:https://www.cnblogs.com/bilaisheng/p/10210974.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)