📄 stringutilexpress.java
字号:
if (ch == '<') {
// stringbuffer.append("<");
stringbuffer.append("〈");
} else if (ch == '>') {
// stringbuffer.append(">");
stringbuffer.append("〉");
} else if (ch == '&') {
// stringbuffer.append("&");
stringbuffer.append("〃");
} else if (ch == '%') {
// stringbuffer.append("%%");
stringbuffer.append("※");
} else {
stringbuffer.append(ch);
}
}
return stringbuffer.toString();
}
/** 滤除 BR 代码 */
public static String setBr(String s) {
int j = s.length();
StringBuffer stringbuffer = new StringBuffer(j + 500);
for (int i = 0; i < j; i++) {
if (s.charAt(i) == '\n' || s.charAt(i) == '\r') {
continue;
} else {
stringbuffer.append(s.charAt(i));
}
}
return stringbuffer.toString();
}
/** 滤除空格 */
public static String setNbsp(String s) {
int j = s.length();
StringBuffer stringbuffer = new StringBuffer(j + 500);
for (int i = 0; i < j; i++) {
if (s.charAt(i) == ' ') {
stringbuffer.append(" ");
} else {
stringbuffer.append(s.charAt(i) + "");
}
}
return stringbuffer.toString();
}
/**
* 判断字符串是否全是数字字符.
*
* @param input
* 输入的字符串
* @return 判断结果, true 为全数字, false 为还有非数字字符
*/
public static boolean isNumeric(String input) {
if (isEmpty(input)) {
return false;
}
for (int i = 0; i < input.length(); i++) {
char charAt = input.charAt(i);
if (!Character.isDigit(charAt)) {
return false;
}
}
return true;
}
/**
* 转换由表单读取的数据的内码(从 ISO8859 转换到 gb2312).
*
* @param input
* 输入的字符串
* @return 转换结果, 如果有错误发生, 则返回原来的值
*/
public static String toChi(String input) {
try {
byte[] bytes = input.getBytes("ISO8859-1");
return new String(bytes, "GBK");
} catch (Exception ex) {
}
return input;
}
/**
* 转换由表单读取的数据的内码到 ISO(从 GBK 转换到ISO8859-1).
*
* @param input
* 输入的字符串
* @return 转换结果, 如果有错误发生, 则返回原来的值
*/
public static String toISO(String input) {
return changeEncoding(input, "GBK", "ISO8859-1");
}
/**
* 转换字符串的内码.
*
* @param input
* 输入的字符串
* @param sourceEncoding
* 源字符集名称
* @param targetEncoding
* 目标字符集名称
* @return 转换结果, 如果有错误发生, 则返回原来的值
*/
public static String changeEncoding(String input, String sourceEncoding,
String targetEncoding) {
if (input == null || input.equals("")) {
return input;
}
try {
byte[] bytes = input.getBytes(sourceEncoding);
return new String(bytes, targetEncoding);
} catch (Exception ex) {
}
return input;
}
/**
* 将单个的 ' 换成 ''; SQL 规则:如果单引号中的字符串包含一个嵌入的引号,可以使用两个单引号表示嵌入的单引号.
*/
public static String replaceSql(String input) {
return replace(input, "'", "''");
}
/**
* 对给定字符进行 URL 编码
*/
public static String encode(String value) {
if (isEmpty(value)) {
return "";
}
try {
value = java.net.URLEncoder.encode(value, "GB2312");
} catch (Exception ex) {
ex.printStackTrace();
}
return value;
}
/**
* 对给定字符进行 URL 解码
*
* @param value
* 解码前的字符串
* @return 解码后的字符串
*/
public static String decode(String value) {
if (isEmpty(value)) {
return "";
}
try {
return java.net.URLDecoder.decode(value, "GB2312");
} catch (Exception ex) {
ex.printStackTrace();
}
return value;
}
/**
* 判断字符串是否未空, 如果为 null 或者长度为0, 均返回 true.
*/
public static boolean isEmpty(String input) {
return (input == null || input.length() == 0);
}
/**
* 获得输入字符串的字节长度(即二进制字节数), 用于发送短信时判断是否超出长度.
*
* @param input
* 输入字符串
* @return 字符串的字节长度(不是 Unicode 长度)
*/
public static int getBytesLength(String input) {
if (input == null) {
return 0;
}
int bytesLength = input.getBytes().length;
//System.out.println("bytes length is:" + bytesLength);
return bytesLength;
}
/**
* 检验字符串是否未空, 如果是, 则返回给定的出错信息.
*
* @param input
* 输入的字符串
* @param errorMsg
* 出错信息
* @return 空串返回出错信息
*/
public static String isEmpty(String input, String errorMsg) {
if (isEmpty(input)) {
return errorMsg;
} else {
return "";
}
}
/**
* 得到文件的扩展名.
*
* @param fileName
* 需要处理的文件的名字.
* @return the extension portion of the file's name.
*/
public static String getExtension(String fileName) {
if (fileName != null) {
int i = fileName.lastIndexOf('.');
if (i > 0 && i < fileName.length() - 1) {
return fileName.substring(i + 1).toLowerCase();
}
}
return "";
}
/**
* 得到文件的前缀名.
* @date 2005-10-18
*
* @param fileName
* 需要处理的文件的名字.
* @return the prefix portion of the file's name.
*/
public static String getPrefix(String fileName) {
if (fileName != null) {
fileName = fileName.replace('\\', '/');
if(fileName.lastIndexOf("/") > 0) {
fileName = fileName.substring(fileName.lastIndexOf("/") + 1, fileName.length());
}
int i = fileName.lastIndexOf('.');
if (i > 0 && i < fileName.length() - 1) {
return fileName.substring(0, i);
}
}
return "";
}
/**
* 得到文件的短路径, 不保护目录.
* @date 2005-10-18
*
* @param fileName
* 需要处理的文件的名字.
* @return the short version of the file's name.
*/
public static String getShortFileName(String fileName) {
if (fileName != null) {
fileName = fileName.replace('\\', '/');
if(fileName.lastIndexOf("/") > 0) {
fileName = fileName.substring(fileName.lastIndexOf("/") + 1, fileName.length());
}
return fileName;
}
return "";
}
/**
* Gets the absolute pathname of the class or resource file containing the
* specified class or resource name, as prescribed by the current classpath.
*
* @param resourceName
* Name of the class or resource name.
* @return the absolute pathname of the given resource
*/
public static String getPath(String resourceName) {
if (!resourceName.startsWith("/")) {
resourceName = "/" + resourceName;
}
//resourceName = resourceName.replace('.', '/');
java.net.URL classUrl = new StringUtilExpress().getClass().getResource(
resourceName);
if (classUrl != null) {
//System.out.println("\nClass '" + className +
//"' found in \n'" + classUrl.getFile() + "'");
//System.out.println("\n资源 '" + resourceName +
//"' 在文件 \n'" + classUrl.getFile() + "' 中找到.");
return classUrl.getFile();
} else {
//System.out.println("\nClass '" + className +
//"' not found in \n'" +
//System.getProperty("java.class.path") + "'");
//System.out.println("\n资源 '" + resourceName +
//"' 没有在类路径 \n'" +
//System.getProperty("java.class.path") + "' 中找到");
return null;
}
}
/**
* 将日期转换为中文表示方式的字符串(格式为 yyyy年MM月dd日 HH:mm:ss).
*/
public static String dateToChineseString(Date date) {
if (date == null) {
return null;
}
java.text.SimpleDateFormat dateFormat = new java.text.SimpleDateFormat(
"yyyy年MM月dd日 HH:mm:ss");
return dateFormat.format(date);
}
/**
* 将日期转换为 14 位的字符串(格式为yyyyMMddHHmmss).
*/
public static String dateTo14String(Date date) {
if (date == null) {
return null;
}
java.text.SimpleDateFormat dateFormat = new java.text.SimpleDateFormat(
"yyyyMMddHHmmss");
return dateFormat.format(date);
}
/**
* 将 14 位的字符串(格式为yyyyMMddHHmmss)转换为日期.
*/
public static Date string14ToDate(String input) {
if (isEmpty(input)) {
return null;
}
if (input.length() != 14) {
return null;
}
java.text.SimpleDateFormat dateFormat = new java.text.SimpleDateFormat(
"yyyyMMddHHmmss");
try {
return dateFormat.parse(input);
} catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
/**
* 将 TEXT 文本转换为 HTML 代码, 已便于网页正确的显示出来.
*
* @param input
* 输入的文本字符串
* @return 转换后的 HTML 代码
*/
public static String textToHtml(String input) {
if (isEmpty(input)) {
return "";
}
input = replace(input, "<", "<");
input = replace(input, ">", ">");
input = replace(input, "\n", "<br>\n");
input = replace(input, "\t", " ");
input = replace(input, " ", " ");
return input;
}
// Test only.
public static void main(String[] args) throws Exception {
//System.out.println(textToHtml("1<2\r\n<b>Bold</b>"));
//System.out.println(scriptAlert("oh!"));
//System.out.println(scriptRedirect("http://localhost/"));
// System.out.println(StringUtil.getPath("/databaseconfig.properties"));
// java.io.File file = new java.io.File("e:\\Moblog\\abcd\\");
//
// file.mkdir();
Date time = (parseHMSStringToDate("12:23:00"));
System.out.println(time.toLocaleString());
Date nowTime = parseHMSStringToDate(formatDateToHMSString(new Date()));
System.out.println(nowTime.toLocaleString());
// GregorianCalendar cal = new GregorianCalendar();
// cal.setTime(new Date());
// cal.add(cal.YEAR, -cal.get(cal.YEAR) + 1970);
// cal.add(cal.MONTH, -cal.get(cal.MONTH));
// cal.add(cal.DATE, -cal.get(cal.DATE) + 1);
//
// System.out.println(cal.getTime().toLocaleString());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -