📄 dataformat.java~14~
字号:
package bookshop.util;
/**
* <p>负责字符串的处理 </p>
*/
import java.lang.*;
import java.util.*;
public class dataFormat {
public dataFormat() { }
/**
* 把字符串转换成适合于网页显示的文本
* @param s
* @return
*/
public static String toHtml(String s) {
if (s==null) return s;
s=strReplace(s,"&","&");
s=strReplace(s,"<","<");
s=strReplace(s,">",">");
s=strReplace(s,"\"",""");
s=parseReturn(s,"<br>\n ");
return s;
}
/**
* 把字符串sBody中的sFrom用sTo替换
* @param sBody
* @param sFrom
* @param sTo
* @return
*/
public static String strReplace(String sBody, String sFrom, String sTo) {
int i,j,k,l;
if (sBody==null || sBody.equals("")) return "";
i = 0;
j = sFrom.length();
k = sTo.length();
StringBuffer sss = new StringBuffer(sBody.length());
boolean bFirst=true;
l = i;
while (sBody.indexOf(sFrom,i)!=-1) {
i = sBody.indexOf(sFrom,i);
sss.append(sBody.substring(l,i));
sss.append(sTo);
i += j;
l = i;
}
sss.append(sBody.substring(l));
return sss.toString();
}
/**
* 把字符串中的"\r\n"转换成"\n"
* @param String sBody : 要进行替换操作的字符串
* @param String sEndwith : 要替换成为的字符串
*/
public static String parseReturn(String sBody, String sEndwith) {
StringTokenizer t = new StringTokenizer(sBody, "\r\n");
StringBuffer sss = new StringBuffer(sBody.length());
boolean bFirst=true;
if (sEndwith.trim().equals("")) sEndwith="\n";
while (t.hasMoreTokens()) {
String s=t.nextToken();
s=s.trim();
while (s.startsWith(" ")) s=s.substring(2);
if (!s.equals("")) {
if (bFirst) {
bFirst=false;
} else {
sss.append(sEndwith);
}
sss.append(s);
}
}
return sss.toString();
}
/**
* 将字符串格式化成 HTML 代码输出
* 只转换特殊字符,适合于 HTML 中的表单区域
* @param str 要格式化的字符串
* @return 格式化后的字符串
*/
public static String toHtmlInput(String str) {
if (str == null) return null;
String html = new String(str);
html = strReplace(html, "&", "&");
html = strReplace(html, "<", "<");
html = strReplace(html, ">", ">");
return html;
}
/**
* 将普通字符串格式化成数据库认可的字符串格式
*
* @param str 要格式化的字符串
* @return 合法的数据库字符串
*/
public static String toSql(String str) {
if( str == null || str.equals("") )
{
return "";
}
String sql = new String(str);
return strReplace(sql, "'", "''");
}
/**
* 把字符串转换成GBK编码
* @param uniStr
* @return
*/
public static String toGb(String uniStr){
String gbStr = "";
if(uniStr == null){
uniStr = "";
}
try{
byte[] tempByte = uniStr.getBytes("ISO8859_1");
gbStr = new String(tempByte,"GB2312");
}
catch(Exception ex){
System.out.println(ex.toString());
}
return gbStr;
}
/**
* 把字符串转换成uincode编码
* @param gbStr
* @return
*/
public static String toUni(String gbStr)
{
String uniStr = "";
if (gbStr == null) {
gbStr = "";
}
try {
byte[] tempByte = gbStr.getBytes("GB2312");
uniStr = new String(tempByte, "ISO8859_1");
}
catch (Exception ex) {
}
return uniStr;
}
public static String toString(String gbStr) {
return gbStr;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -