Java开发过常用的基础函数--很有用 (三)

2014-11-24 08:51:43 · 作者: · 浏览: 3
matcher.start(); //非空格开始的位置
for (int i = 0; i < start; i++) {
returnStr = returnStr + sub;
}
returnStr = returnStr + str.substring(start);
return returnStr;
}

/**
* 查找指定的元素是否存在于元素数组中
* 使用Object支持各种对象数组
* 示例
* String[] des = {"ada", "ss", "dd","aa"};
* System.out.println(BaseFunction.contains(str, "adfab"));
* @param objArray Object[]
* @param value Object
* @return int 如果查到则返回第一次在数组中出现的下标值,查不到则返回值为-1
*/
public static int contains(Object[] objArray, Object value) {
int j = -1;
for (int i = 0; i < objArray.length; i++) {
if (objArray[i].equals(value)) { //查到则返回下标
j = i;
break;
}
}
return j;
}

/**
* 字符串数组中是否包含指定的字符串。
* @param strings 字符串数组
* @param string 字符串
* @param caseSensitive 是否大小写敏感(true区分大小写,false不区分大小写)
* @return 包含时返回true,否则返回false
* @since 0.4
*/
public static boolean contains(String[] strings, String string,
boolean caseSensitive) {
for (int i = 0; i < strings.length; i++) {
if (caseSensitive == true) {
if (strings[i].equals(string)) {
return true;
}
} else {
if (strings[i].equalsIgnoreCase(string)) {
return true;
}
}
}
return false;
}

/**
* 数组拷贝,建议使用System.arraycopy()速度更快,把source数据内容拷贝到destination中
* 使用Object则支持多种对象数组
* 示例
* String[] des = {"ada", "ss", "dd","aa"};
* String[] src = new String[8];
* BaseFunction.copy(des, src);
* @param source Object[]
* @param destination Object[]
*/
public static void copy(Object[] source, Object[] destination) {
if (destination == null || source == null) {
throw new java.lang.NullPointerException("数组没有初始化!");
}
if (destination.length < source.length) {
throw new java.lang.ArrayIndexOutOfBoundsException("两数组长度不相等!");
}
for (int i = 0; i < source.length; i++) {
destination[i] = source[i];
}
}

/**
* 去除数组中的重复元素,调用示例
* String[] src = {"dafdfad", "asdfasdf", "dafdfad", "adfasdf", "dafdfad","dafdfad"};
* Object[] test =BaseFunction.wipeOffRepeat(src);
* @param objArray Object[]
* @return Object[]
*/
public static Object[] wipeOffRepeat(Object[] objArray) {
Object[] obj = null;
ArrayList list = new ArrayList();
for (int i = 0; i < objArray.length; i++) {
list.add(objArray[i]);
}
//去除list中的重复对象
HashSet h = new HashSet(list);
list.clear();
list.addAll(h);
obj = list.toArray();
return obj;
}

/**
* 四舍五入
* @param param double 要进行四舍五入的值
* @param num int 保留的小数位数
* @return String
*/
public static String round(double param, int num) {
DecimalFormat df=new DecimalFormat();
String format="###0.";
for(int i=0;i format=format+"#";
}
df.applyPattern(format);
return df.format(param);
}

/**
* 传入的对象为null时,转换为""
* @param obj Object
* @return String
*/
public static String transition(Object obj) {
String re = "";
if (obj != null) {
re = obj.toString();
}
return re;
}

/**
* 格式化字符串为Html格式,如str为null转为"",把" "替换为" ",回车替换为"
"
* @param str String
* @return String
*/
public static St