|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
package com.helper; import java.util.StringTokenizer; /** * <p>标题: weboa办公系统</p> * <p>描述: 关于字符串处理的辅助类</p> */public class StringHelper{ /** *将空字符串转变为"" * @param 原始字符串 * @return 返回转变后的字符串 */ public static final String convertStringNull(String strOrig) { String strReturn = ""; if (strOrig == null || strOrig.equals("null")) { strReturn = ""; } else { strReturn = trim(strOrig.trim()); } return strReturn; } /** * 分解以特定分隔符分隔多个同一类型信息的字符串为字符串数组 * @param strOrigin 原始字符串 * @param separator 分隔符 * @return */ public static final String[] parserString(String strOrigin, String separator) { try { StringTokenizer st; String strItem; if (strOrigin == null) { return null; } st = new StringTokenizer(strOrigin, separator); String[] returnValue = new String[st.countTokens()]; int index = 0; while (st.hasMoreTokens()) { strItem = (String) st.nextToken(); if (strItem != null && strItem.trim().length() != 0) { returnValue[index++] = strItem; } } return returnValue; } catch (Exception e) { return null; } } /** * 将传入的字符串转变为中文字符串,并将空字符串转变为"" * @param strOrigin 原始字符串 * @return 中文字符串 */ public static String toChineseStr(String strOrigin) { if (strOrigin == null || strOrigin.equals("null")) { strOrigin = ""; } else { strOrigin = strOrigin.trim(); } try { strOrigin = new String(strOrigin.getBytes("ISO8859_1"), "GBK"); } catch (Exception e) { } return strOrigin; } /** * 将中文字符串转变为ISO8859_1编码格式,并将空字符串转变为"" * @param strOrigin strOrigin 原始字符串(中文字符串) * @return */ public static String toStandardStr(String strOrigin) { if (strOrigin == null || strOrigin.equals("null")) { strOrigin = ""; } else { strOrigin = strOrigin.trim(); } try { strOrigin = new String(strOrigin.getBytes("GBK"), "ISO8859_1"); } catch (Exception e) { } return strOrigin; } /** * * @param s * @param separatorSign * @return String[] */ public static String[] split(String s, String separatorSign) { try { if (s == null) return null; int index = 0; java.util.Vector vec = new java.util.Vector(); while (true) { index = s.indexOf(separatorSign, index); if (index < 0) break; vec.addElement(new Integer(index++)); } int size = vec.size(); if (size <= 0) { String[] ret = new String[1]; ret[0] = s; return ret; } String[] strarr = new String[size + 1]; Integer[] indArr = new Integer[size]; vec.copyInto(indArr); // sort the index array for getting the string. java.util.Arrays.sort(indArr); int ind = 0; int len = strarr.length; for (int j = 0; j < (len - 1); j++) { strarr[j] = s.substring(ind, indArr[j].intValue()); ind = indArr[j].intValue() + 1; } if (len > 0) strarr[len - 1] = s.substring(ind); return strarr; } catch (Exception e) { return null; } } /** *将空格串" "或空指针转变为html的空格编码 * @param 原始字符串 * @return 返回转变后的字符串 */ public static final String filterNullStringToHTMLSpace(String strOrigin) { String rets = ""; if (strOrigin == null) { rets= " "; } else if (strOrigin.length() == 0) { rets = " "; } else { for(int i=0;i<strOrigin.length();i++) { if (strOrigin.charAt(i)==\\\' \\\') { rets += " "; } else { rets += strOrigin.charAt(i); } } } return rets; } /** * 将数字0转变为"",并将空字符串转变为"" * @param strOrigin strOrigin 原始字符串(中文字符串) * @return */ public static String convertZeroToSpace(String strOrigin) { if (strOrigin == null || strOrigin.equals("null") || strOrigin.equals("0")) { strOrigin = ""; } else { strOrigin = strOrigin.trim(); } return strOrigin; } public static String trim(String s) { try { s= s.trim(); }catch(Exception e) { e.printStackTrace(); } return s; } public static String toLowerCase(String strUp) { return strUp.toLowerCase(); } /** * 替换字符串函数 * @param src 被操作的字符串 * @param replace 被替换内容 * @param dest 替换内容 * @return */ public static String replaceAll(String src, String replace, String dest) { StringBuffer buf = new StringBuffer(src); String m_dest = ""; if (dest != null) { m_dest = dest; } int i = 0; while ( (i = buf.indexOf(replace, i)) != -1) { buf = new StringBuffer(buf.subSequence(0, i) + m_dest + buf.substring(i + replace.length())); i += m_dest.length(); } return buf.toString(); } public static void main(String[] args) { StringHelper sh = new StringHelper(); String test= sh.filterNullStringToHTMLSpace("1 2"); System.out.println("test==========="+test); String tests =" 500"; String temp =tests.replaceFirst(" ","1"); System.out.println("tests==========="+temp); } } 返回类别: 教程 上一教程: 最大限制地提高代码的可重用性 下一教程: 试着用Eclipse M6 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |