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;
}
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);
return strcurr;
}
public static void main(String args[]){
DealString.convertNumToMoney(
1234566);
}
}
转载于:https://www.cnblogs.com/bilaisheng/p/10210974.html
相关资源:JAVA上百实例源码以及开源项目