📄 stringutils.java
字号:
/* * StringUtils.java * * Created on 2005年12月29日, 下午1:02 */package tot.util;import java.io.UnsupportedEncodingException;import java.util.Random;import javax.servlet.http.HttpServletRequest;import org.apache.commons.codec.DecoderException;import org.apache.commons.codec.EncoderException;import org.apache.commons.codec.binary.Base64;import org.apache.commons.codec.net.URLCodec;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import java.util.regex.*;// Referenced classes of package net.lybbs.util:// Constantspublic class StringUtils{ private static Log log; public static final String EN = "ISO-8859-1"; public static final String CN = "GBK"; public StringUtils() { } public static String ISO2GB(String isoStr) throws UnsupportedEncodingException { return new String(isoStr.getBytes("ISO-8859-1"), "GBK"); } public static String GB2ISO(String gbStr) throws UnsupportedEncodingException { return new String(gbStr.getBytes("GBK"), "ISO-8859-1"); } public static String getIP(HttpServletRequest request) { String ip = request.getRemoteAddr(); return ip != null ? ip : ""; } public static String replaceChar(String source, char oldChar, char newChar) { if(source == null) { return ""; } else { return source.replace(oldChar, newChar); } } public static String replaceString(String source, String oldString, String newString) { if(source == null || oldString == null || newString == null) { return ""; } else { return replace(source, oldString, newString); } } public static String[] split(String source, String regex) { if(source == null || source.equals("")) { return new String[0]; } else { return source.split(regex); } } private static String replace(String source, String oldString, String newString) { StringBuffer output = new StringBuffer(); int lengthOfSource = source.length(); int lengthOfOld = oldString.length(); int posStart; int pos; for(posStart = 0; (pos = source.indexOf(oldString, posStart)) >= 0; posStart = pos + lengthOfOld) { output.append(source.substring(posStart, pos)); output.append(newString); } if(posStart < lengthOfSource) { output.append(source.substring(posStart)); } return output.toString(); } public static String toQuoteMark(String str) { str = replaceString(str, "'", "'"); str = replaceString(str, "\"", """); str = replace(str, "\\", "\"); str = replaceString(str, "\r\n", "\n"); str = replaceString(str, "\\n", "\n"); return str; } public static String toHtml(String str) { str = replaceString(str, "<", "<"); str = replaceString(str, ">", ">"); return str; } public static String toBR(String str) { str = replaceString(str, "\\n", "\n"); str = replaceString(str, "\n", "<br>\n"); str = replaceString(str, " ", " "); return str; } public static String toSQL(String str) { str = replaceString(str, "\r\n", "\n"); return str; } public static String htmlFilter(String str){ StringBuffer stringbuffer = new StringBuffer(); for(int i = 0; i < str.length(); i++) { char c = str.charAt(i); switch(c) { case 39: // '\'' stringbuffer.append("'"); break; case 34: // '"' stringbuffer.append("""); break; case 60: // '<' stringbuffer.append("<"); break; case 62: // '>' stringbuffer.append(">"); break; case 38: // '&' stringbuffer.append("&"); break; case 32: // ' ' stringbuffer.append(" "); break; case 10: // '\n' stringbuffer.append("<br>"); break; default: stringbuffer.append(c); break; } } return stringbuffer.toString(); } public static String base64Encode(String str) { if(str != null && str.length() > 0) { str = new String((new Base64()).encode(str.getBytes())); } return str; } public static String base64Decode(String str) { if(str != null && str.length() > 0) { byte buf[] = (new Base64()).decode(str.getBytes()); str = new String(buf); } return str; } public static String base64Encode(byte str[]) { String encodeStr = ""; if(str != null && str.length > 0) { encodeStr = new String((new Base64()).encode(str)); } return encodeStr; } public static byte[] base64DecodeForByte(String str) { byte buf[] = (byte[])null; if(str != null && str.length() > 0) { buf = (new Base64()).decode(str.getBytes()); } return buf; } public static String getRandomNumber(int bits, int to) { StringBuffer randBuffer = new StringBuffer(); Random RANDOM = new Random(); for(int i = 1; i <= bits; i++) { randBuffer.append(RANDOM.nextInt(to)); } return randBuffer.toString(); } public static String urlEncode(String str) throws EncoderException { URLCodec URLCODEC = new URLCodec("UTF-8"); return URLCODEC.encode(str); } public static String urlDecode(String str) throws DecoderException { return str; } public static String getSQL(String sql, boolean hasOffset, int from, int to) { return getMysqlSQL(sql, hasOffset); } public static String getMysqlSQL(String sql, boolean hasOffset) { StringBuffer sb = new StringBuffer(sql.length() + 20); sb.append(sql).append(hasOffset ? " limit ?, ?" : " limit ?"); return sb.toString(); } public static String getDb2SQL(String sql, boolean hasOffset) { StringBuffer sb = new StringBuffer(sql.length() + 100); return sb.toString(); } public static String getOracleSQL(String sql, boolean hasOffset) { StringBuffer sb = new StringBuffer(sql.length() + 100); return sb.toString(); } public static String getMssqlSQL(String sql, boolean hasOffset, int from, int to) { StringBuffer sb = new StringBuffer(sql.length() + 100); return sb.toString(); } private static String getRowNumber(String sql) { StringBuffer rownumber = new StringBuffer(50); return rownumber.toString(); } private static int getAfterSelectInsertPoint(String sql) { int selectIndex = sql.indexOf("select"); return selectIndex + 6; } public static String getTopic(String str,int max){ String tempStr=null; tempStr=str; if(tempStr.length()>max){ tempStr=tempStr.substring(0,max)+"..."; return tempStr; } else{ return tempStr; } } public static String removeHtml(String str){ String tempStr=null; tempStr=str; Pattern pattern = Pattern.compile("<.+?>"); Matcher matcher = pattern.matcher(str); if(matcher.find()){ tempStr=matcher.replaceAll(""); } return tempStr; } public static String returnToBr(String s) { if(s == null || s.equals("")) { return s; } StringBuffer stringbuffer = new StringBuffer(); for(int i = 0; i <= s.length() - 1; i++) { if(s.charAt(i) == '\r') { stringbuffer = stringbuffer.append("<br>"); } else if(s.charAt(i) == ' ') { stringbuffer = stringbuffer.append(" "); } else { stringbuffer = stringbuffer.append(s.substring(i, i + 1)); } } String s1 = stringbuffer.toString(); return s1; } public static String returnToHTML(String s) { if(s == null || s.equals("")) { return s; } StringBuffer stringbuffer = new StringBuffer(); for(int i = 0; i <= s.length() - 1; i++) { if(s.charAt(i) == '<') { stringbuffer = stringbuffer.append("<"); } else if(s.charAt(i) == '>') { stringbuffer = stringbuffer.append(">"); } else { stringbuffer = stringbuffer.append(s.substring(i, i + 1)); } } String s1 = stringbuffer.toString(); return s1; } static { log = LogFactory.getLog(StringUtils.class); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -