⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringutils.java

📁 博克后台的开发,有很多使用的方法和例子可以提供给大家学习
💻 JAVA
字号:
package com.webpublish.util;

public class StringUtils {

	public static String AdjustFieldLen(String tmpFieldStr, int strlen) {
		String tmpstr;
		tmpstr = tmpFieldStr;
		if (tmpstr == "") {
			return tmpstr;
		} else {
			if (tmpstr.length() <= strlen || strlen == 0) {
				return tmpstr;
			} else {
				tmpstr = StringUtils.left(tmpstr, strlen);
				return tmpstr;
			}
		}
	}

	public static String adjustPath(String PathStr) {
		boolean lineSign = false;
		String tmpPath = PathStr;
		String outPath;

		if (PathStr.indexOf("/") >= 0) {
			lineSign = true;
		}

		tmpPath = tmpPath.replaceAll("/", "\\");

		if (right(tmpPath, 1) == "\\") {
			outPath = left(tmpPath, tmpPath.length() - 1);
		} else {
			outPath = tmpPath;
		}
		if (lineSign) {
			outPath = outPath.replaceAll("\\", "/");
		}
		return outPath;
	}

	public static String convertToGBK(String ContentStr) {
		String unicodeString = null;
		try {
			byte[] defaultEncBytes = ContentStr.getBytes("GBK");
			unicodeString = new String(defaultEncBytes);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return unicodeString;
	}

	public static String convertToUnicode(String ContentStr) {
		String unicodeString = null;
		try {
			byte[] defaultEncBytes = ContentStr.getBytes("iso-8859-1");
			unicodeString = new String(defaultEncBytes);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return unicodeString;
	}

	public static boolean equals(String str1, String str2) {
		return org.apache.commons.lang.StringUtils.equals(str1, str2);
	}

	public static String getBack(String docname) {
		String[] tmpArr;
		String tmpstr;
		if (docname != "" && docname.indexOf(".") >= 0) {
			tmpArr = split(docname, ".");
			tmpstr = tmpArr[tmpArr.length - 1];
			return tmpstr;
		} else {
			return "html";
		}
	}

	public static String getWWWPath(String iniwwwpath) {
		String tmpstr = iniwwwpath;
		tmpstr = tmpstr.toLowerCase();
		tmpstr = tmpstr.replaceAll("\\vbpub\\", "");
		return tmpstr;
	}

	public static boolean isEmpty(String str) {
		if (str == null)
			return true;
		return "".equals(str.trim());
	}

	public static boolean isNotEmpty(String str) {
		return !isEmpty(str);
	}

	public static boolean isAlphanumeric(String str) {
		return org.apache.commons.lang.StringUtils.isAlphanumeric(str);
	}

	public static boolean isNumeric(String str) {
		return org.apache.commons.lang.StringUtils.isNumeric(str);
	}

	public static String join(String[] tmpArr, String joinStr) {
		return org.apache.commons.lang.StringUtils.join(tmpArr, joinStr);
	}

	public static String left(String str, int length) {
		return org.apache.commons.lang.StringUtils.left(str, length);
	}

	public static String lowerCase(String strs) {
		return org.apache.commons.lang.StringUtils.lowerCase(strs);
	}

	public static String mid(String tmpinstr, int strIndex, int len) // 第一个的Index是0
	{
		return org.apache.commons.lang.StringUtils.mid(tmpinstr, strIndex, len);
	}

	public static String replace(String src, String target, String rWith) {
		return org.apache.commons.lang.StringUtils.replace(src, target, rWith);
	}

	public static String replace(String src, String target, String rWith,
			int maxCount) {
		return org.apache.commons.lang.StringUtils.replace(src, target, rWith,
				maxCount);
	}

	public static String right(String tmpinstr, int len) {
		return org.apache.commons.lang.StringUtils.right(tmpinstr, len);
	}

	public static String RemoveBack(String filename) {
		String tmpstr = "";
		if (filename != "" && filename.indexOf(".") >= 0) {
			tmpstr = left(filename, filename.lastIndexOf("."));
			return tmpstr;
		} else {
			return filename;
		}
	}

	public static String RemoveBRNBSP(String ContentStr) {
		String outStr = ContentStr;
		outStr = outStr.replaceAll("<BR>", "<br>");
		outStr = outStr.replaceAll("<br><br>", "<br>");
		outStr = outStr.replaceAll("<br> <br>", "<br>");
		outStr = outStr.replaceAll("<br>  <br>", "<br>");
		outStr = outStr.replaceAll("<br><br>", "<br>");
		outStr = outStr.replaceAll(
				"<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;",
				"<br>&nbsp;&nbsp;&nbsp;&nbsp;");
		outStr = outStr.replaceAll(
				"<br>&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;",
				"<br>&nbsp;&nbsp;&nbsp;&nbsp;");
		outStr = outStr.replaceAll(
				"<br>&nbsp;&nbsp;&nbsp;&nbsp;  <br>&nbsp;&nbsp;&nbsp;&nbsp;",
				"<br>&nbsp;&nbsp;&nbsp;&nbsp;");
		outStr = outStr.replaceAll(
				"<br>&nbsp;&nbsp;&nbsp;&nbsp;   <br>&nbsp;&nbsp;&nbsp;&nbsp;",
				"<br>&nbsp;&nbsp;&nbsp;&nbsp;");
		return outStr;
	}

	public static String RemoveEnter(String ContentStr) {
		String tmpstr = ContentStr;

		tmpstr = tmpstr.replaceAll("\n", "");
		tmpstr = tmpstr.replaceAll("\r", "");

		return tmpstr;
	}

	public static String RemoveSETag(String ContentStr, int tmpNum) {
		String tmpMecroStr;
		String tmpOutStr;

		tmpMecroStr = "<!--###" + tmpNum + tmpNum + tmpNum + "START" + tmpNum
				+ tmpNum + tmpNum + "###";
		tmpOutStr = ContentStr.replaceAll(tmpMecroStr, "");
		tmpMecroStr = "###" + tmpNum + tmpNum + tmpNum + "END" + tmpNum
				+ tmpNum + tmpNum + "###-->";
		tmpOutStr = tmpOutStr.replaceAll(tmpMecroStr, "");

		return tmpOutStr;
	}

	public static String RemoveNoCycTemplate(String ContentStr,
			String startTag, String endTag) {
		String tmpstr;
		int tmplen;
		String[] tmpArr1;
		String[] tmpArr2;

		if (ContentStr.indexOf(startTag) >= 0
				&& ContentStr.indexOf(endTag) >= 0) {
			//tmpArr1 = java.lang.String.split(ContentStr, startTag);
			tmpArr1 = ContentStr.split(startTag);
			tmplen = tmpArr1.length;

			for (int i = 1; i < tmplen; i++) {
				tmpArr2 = tmpArr1[i].split(endTag);
				tmpArr1[i] = tmpArr2[1];
			}

			tmpstr = join(tmpArr1, "");
			return tmpstr;
		} else {
			return ContentStr;
		}
	}

	public static String RemoveItem(String ContentStr, String startTag,
			String endTag) {
		String ContentTemp = null;
		ContentTemp = ContentStr.replaceAll(startTag, "");
		ContentTemp = ContentTemp.replaceAll(endTag, "");
		return ContentTemp;
	}

	/*
	 * 全角转半角
	 */
	public static final String SBCchange(String QJstr) {
		String outStr = "";
		String Tstr = "";
		byte[] b = null;

		for (int i = 0; i < QJstr.length(); i++) {
			try {
				Tstr = QJstr.substring(i, i + 1);
				b = Tstr.getBytes("unicode");
			} catch (java.io.UnsupportedEncodingException e) {
				e.printStackTrace();
			}

			if (b[3] == -1) {
				b[2] = (byte) (b[2] + 32);
				b[3] = 0;

				try {
					outStr = outStr + new String(b, "unicode");
				} catch (java.io.UnsupportedEncodingException e) {
					e.printStackTrace();
				}
			} else
				outStr = outStr + Tstr;
		}
		return outStr;
	}

	public static String[] split(String str1, String str2) {
		return org.apache.commons.lang.StringUtils.split(str1, str2);
	}

	public static String stripToEmpty(String strs) {
		return org.apache.commons.lang.StringUtils.stripToEmpty(strs);
	}

	public static String trimToEmpty(String strs) {
		return org.apache.commons.lang.StringUtils.trimToEmpty(strs);
	}

	public static String upperCase(String strs) {
		return org.apache.commons.lang.StringUtils.upperCase(strs);
	}

	public static void main(String[] args) {
		// org.apache.commons.lang.WordUtils WordTest = new
		// org.apache.commons.lang.WordUtils();
		System.out.println(RemoveNoCycTemplate("<!--###FHSTART###test###FHEND###-->aaaaaa","<!--###FHSTART###","###FHEND###-->"));
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -