常用的与字符串相关的函数总结StringUtil
2007-06-14 09:34
411 查看
StringUtil.java
package util;
import java.util.Arrays;
import java.sql.Timestamp;
public class StringUtil ...{
//j将字符串第一个字母变成大写
public static String toTitle(String str,boolean toTrim)
...{
if (str==null)return null;
char ch[]=toTrim?str.trim().toCharArray():str.trim().toCharArray();
char ch0=Character.toUpperCase(ch[0]);
ch[0]=ch0;
str=new String(ch);
return str;
}
//获取合法的xml字符串
public static String getLegalXMLString(String str) throws AppException ...{
if (str != null && str.trim().length() != 0) ...{
str = str.replaceAll("&", "&");
str = str.replaceAll("<", "<");
str = str.replaceAll(">", ">");
// str=str.replaceAll("'","'");
str = str.replaceAll(""", """);
} else ...{
str = "";
}
return str;
}
//获取合法的javascript字符串
public static String getLegalJSString(String str) throws AppException ...{
// 把(' " )--->(' " /)用以js中的
char strchar[] = str.toCharArray();
String strstr = "";
if (str != null && str.trim().length() != 0) ...{
for (int i = 0; i < str.length(); i++) ...{
if (Character.toString(strchar[i]).equals("'")) ...{
strstr += "/'";
} else if (Character.toString(strchar[i]).equals(""")) ...{
strstr += "/"";
} else if (Character.toString(strchar[i]).equals("/")) ...{
strstr += "//";
} else ...{
strstr += Character.toString(strchar[i]);
}
}
} else ...{
strstr = "";
}
return strstr;
}
//判断字符串是否为空
public static boolean isEmpty(String str)
...{
if(str==null||str.trim().length()==0)
return true;
return false;
}
//判断字符串是否整数的形式
public static boolean isInt(String num) ...{
try ...{
Integer.parseInt(num);
} catch (Exception e) ...{
return false;
}
return true;
}
//判断字符串是否长整形的形式
public static boolean isLong(String num) ...{
try ...{
Long.parseLong(num);
} catch (Exception e) ...{
return false;
}
return true;
}
//判断字符串是否双精度的形式
public static boolean isDouble(String num) ...{
try ...{
Double.parseDouble(num);
} catch (Exception e) ...{
return false;
}
return true;
}
//判断字符串是否浮点的形式
public static boolean isFloat(String num) ...{
try ...{
Float.parseFloat(num);
} catch (Exception e) ...{
return false;
}
return true;
}
//判断字符串是否时间戳类型
public static boolean isTimestamp(String str)
...{
try
...{
Timestamp.valueOf(str);
}
catch(Exception e)
...{
return false;
}
return true;
}
//将字符串数字组合成显式的表达该字符串数组的一个字符串
public static String arrayToString(String[] array) ...{
return Arrays.toString(array);
}
//将显示表达一个字符串数组的字符串转换成字符串数组
public static String[] stringToArray(String str) ...{
if (str != null&&!str.equals("null")) ...{
str = str.replaceAll("^/[|/]$|/s", "");
return str.split(",");
}
return null;
}
}
package util;
import java.util.Arrays;
import java.sql.Timestamp;
public class StringUtil ...{
//j将字符串第一个字母变成大写
public static String toTitle(String str,boolean toTrim)
...{
if (str==null)return null;
char ch[]=toTrim?str.trim().toCharArray():str.trim().toCharArray();
char ch0=Character.toUpperCase(ch[0]);
ch[0]=ch0;
str=new String(ch);
return str;
}
//获取合法的xml字符串
public static String getLegalXMLString(String str) throws AppException ...{
if (str != null && str.trim().length() != 0) ...{
str = str.replaceAll("&", "&");
str = str.replaceAll("<", "<");
str = str.replaceAll(">", ">");
// str=str.replaceAll("'","'");
str = str.replaceAll(""", """);
} else ...{
str = "";
}
return str;
}
//获取合法的javascript字符串
public static String getLegalJSString(String str) throws AppException ...{
// 把(' " )--->(' " /)用以js中的
char strchar[] = str.toCharArray();
String strstr = "";
if (str != null && str.trim().length() != 0) ...{
for (int i = 0; i < str.length(); i++) ...{
if (Character.toString(strchar[i]).equals("'")) ...{
strstr += "/'";
} else if (Character.toString(strchar[i]).equals(""")) ...{
strstr += "/"";
} else if (Character.toString(strchar[i]).equals("/")) ...{
strstr += "//";
} else ...{
strstr += Character.toString(strchar[i]);
}
}
} else ...{
strstr = "";
}
return strstr;
}
//判断字符串是否为空
public static boolean isEmpty(String str)
...{
if(str==null||str.trim().length()==0)
return true;
return false;
}
//判断字符串是否整数的形式
public static boolean isInt(String num) ...{
try ...{
Integer.parseInt(num);
} catch (Exception e) ...{
return false;
}
return true;
}
//判断字符串是否长整形的形式
public static boolean isLong(String num) ...{
try ...{
Long.parseLong(num);
} catch (Exception e) ...{
return false;
}
return true;
}
//判断字符串是否双精度的形式
public static boolean isDouble(String num) ...{
try ...{
Double.parseDouble(num);
} catch (Exception e) ...{
return false;
}
return true;
}
//判断字符串是否浮点的形式
public static boolean isFloat(String num) ...{
try ...{
Float.parseFloat(num);
} catch (Exception e) ...{
return false;
}
return true;
}
//判断字符串是否时间戳类型
public static boolean isTimestamp(String str)
...{
try
...{
Timestamp.valueOf(str);
}
catch(Exception e)
...{
return false;
}
return true;
}
//将字符串数字组合成显式的表达该字符串数组的一个字符串
public static String arrayToString(String[] array) ...{
return Arrays.toString(array);
}
//将显示表达一个字符串数组的字符串转换成字符串数组
public static String[] stringToArray(String str) ...{
if (str != null&&!str.equals("null")) ...{
str = str.replaceAll("^/[|/]$|/s", "");
return str.split(",");
}
return null;
}
}
相关文章推荐
- 常用字符串相关库函数总结(一)
- 一些常用的字符串处理函数总结memcpy、memmove、memset、memcmp、memchr等
- 常用字符串处理函数总结(string)
- Javascript中字符串相关常用的使用方法总结
- JS常用数字、字符串操作函数总结
- php 字符串常用函数总结
- python 字符串格式化以及常用函数总结
- PHP中常用的字符串格式化函数总结
- C语言常用字符串操作函数总结
- PHP中常用的字符串格式化函数总结
- C字符串处理常用函数总结
- PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
- Javascript中字符串相关常用的使用方法总结
- 常用的字符串相关函数
- Python中常用操作字符串的函数与方法总结
- Qt开发中字符串、字节数组和变量常用的一些函数总结
- JS字符串常用处理函数总结
- 基于php常用函数总结(数组,字符串,时间,文件操作)
- JS常用数字、字符串操作函数总结
- PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)