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);

}

}

java处理dealfilter_Java-DealString工具类相关推荐

  1. java图片缩放工具类,一个JAVA图形缩放处置工具类

    一个JAVA图形缩放处理工具类 调用的例子 import java.io.FileOutputStream; import java.io.IOException; import javax.imag ...

  2. JAVA I/O流工具类TextFile

    JAVA I/O流工具类TextFile由广州疯狂软件java培训分享: 本文是一个TextFile类,通过这个类我们可以调用其中的方法来简化对文件的读写,这段代码的可用性比较强.这个TextFile ...

  3. java redis remove_最全的Java操作Redis的工具类

    RedisUtil 当前版本:1.1 增加更全的方法,对以前的部分方法进行了规范命名,请放心替换成新版本. 介绍 最全的Java操作Redis的工具类,使用StringRedisTemplate实现, ...

  4. java图形验证码生成工具类

    转载自   java图形验证码生成工具类 生成验证码效果       ValidateCode.java 验证码生成类 package cn.dsna.util.images; import java ...

  5. java 代理ip工具类_Java基础之java处理ip的工具类

    java处理ip的工具类,包括把long类型的Ip转为一般Ip类型.把xx.xx.xx.xx类型的转为long类型.根据掩码位获取掩码.根据 ip/掩码位 计算IP段的起始IP.根据 ip/掩码位 计 ...

  6. java练习(数组工具类的封装)[目前写过最长的代码,虽然不难]

    java练习(数组工具类的封装)[目前写过最长的代码,虽然不难] package myUtil.arrayUtil;public class ArraysUtil {/*** 升序排列一个byte数组 ...

  7. java工具类应该抛异常吗,java学习阶段一 工具类(异常)

    java学习阶段一 工具类(异常) 介绍 异常:运行期间出现的错误 背离程序本身意图的表现 基本知识 异常的分类 根类 Throwable Error 程序无法处理的错误 表示运行应用程序中教严重的问 ...

  8. java Excel导入导出工具类 及使用demo

    java Excel导入导出工具类 及使用demo 前言:相信进来的都是想尽快解决问题的,话不多说,按照以下步骤来,可以操作导出excel到本地,导入同理,自行学习.步骤一:直接复制以下excel工具 ...

  9. Java 数字转汉字工具类

    Java 数字转汉字工具类 一.工具类--NumberToCnUtil package com.example.demotest.util;import java.util.Arrays; impor ...

  10. java中常用的工具类

    1. 常用零散工具类 1.1[DateUtil.java]日期处理的工具类 /*** 时间日期处理工具* String -> Date* Date -> String* 以及生成含有日期的 ...

最新文章

  1. POJ1386 Play on Words
  2. DSML:深度子空间相互学习模型(用于癌症亚型预测)
  3. python调用tcpdump抓包过滤
  4. java远程桌面图片压缩问题_java用Socket实现的远程桌面浏览 内存溢出问题
  5. C# 工厂模式 简单入门
  6. 寄存器自动化配置通用案例
  7. VC 使用SetCheck(TRUE)函数的注意事项
  8. flash AS3.0访问加载的SWF文件中的属性、方法以及类、库中的影片剪辑
  9. POJ 2106 Boolean Expressions (布尔表达式求值)
  10. vue 入口main.js 调用app.vue 入口页面以及触发第三方登陆校验
  11. 计算机基础及ms应用在线,全国一级计算机基础及MS Office应用课件 (2).pdf
  12. 清华 | 量化卷积神经网络加速芯片
  13. html 设置统一样式,css 全局样式的定义
  14. Mac 识别NTFS移动硬盘
  15. java反射class文件_Java反射(一)Class
  16. LeetCode 一题多解
  17. Win10 开启移动热点 WiFi 的简单方法
  18. activity启动模式之standard
  19. 怎么在计算机上设置复印机双面打印,Word如何设置双面打印
  20. 学习笔记:强化学习之A3C代码详解

热门文章

  1. 计算机如何建筑材料结合所学知识,《技术与设计2》第三、四单元检测试卷
  2. c语言语法语义解析器,一个简单的C语言词法分析与语法分析器【原】
  3. Kotlin 的工作原理
  4. JSP中用request.setAttribute()后,在action中为什么取不到值?
  5. Android修改了sdk里面的apk编译push进机器不生效问题
  6. jQuery~函数封装记1
  7. 一、tomcat9解压后运行startup.bat闪退
  8. iOS:Reachability网络监听
  9. 我来到这世上,却不曾歌唱
  10. OSPF不规则区域,远离Area 0的区域连通性解决方案