java字符串处理工具
2017-07-20 11:52
363 查看
/**
* 字符串处理工具
*/
public class StringUtil {
}
* 字符串处理工具
*/
public class StringUtil {
/** * 判断字符串是否为空:null、""均为空 * 不允许空格:" "也为空 * * @param str 需判断的字符串 * @param isExistSpace 是否允许存在空格 * @return 判断结果:true表示为空 */ public static boolean isEmpty(String str, boolean isExistSpace) { if(null == str) //对象为空 return true; if("".equals(str) || str.length() == 0) //对象长度为0 return true; if(!isExistSpace && "".equals(str.trim())){ //允许存在空格 return true; } return false; } /** * 字符串过滤 * * @param str 待过滤字符串 * @param reg 过滤格式 * @param replaceStr 替换的字符串 * @param type 2: 忽略大小写 1:全局匹配 * @return 过滤后的字符串 */ public static String filterStr(String str, String replaceStr, String reg, Integer type) { /* * CASE_INSENSITIVE 忽略大小写 */ Pattern pat = null; if(type == 1) pat = Pattern.compile(reg, Pattern.DOTALL); if(type == 2) pat = Pattern.compile(reg, Pattern.CASE_INSENSITIVE); Matcher matcher = pat.matcher(str); if(matcher.find()) { str = matcher.replaceAll(replaceStr); } return str; } /** * 字符串输出长度格式化 * * @param str 输出格式化目标字符串 * @param beginIndex 开始位置 * @param length 截取长度 * @return 输出字符串 */ public static String printFormat(String str, Integer beginIndex, Integer length) { return str.substring(beginIndex, beginIndex+length) + "..."; } /** * 字符串分割为字符串数组 * * @param str * @param decollator * @return */ public static String[] toArray(String str, String decollator) { if(isEmpty(str, true) || isEmpty(decollator, true)) //验证字符串是否为空 return null; if(str.lastIndexOf(decollator) == str.length() - 1) //需分割的字符串最后一个字符不能为分隔符 str = str.substring(0, str.length() - 1); if(isEmpty(str, true) || isEmpty(decollator, true)) return null; if(str.lastIndexOf(decollator) == 0) //需分割的字符串第一个字符不能为分隔符 str = str.substring(1, str.length()); if(isEmpty(str, true) || isEmpty(decollator, true)) return null; String[] array = null ; if(str.indexOf(decollator) < 0) { array = new String[1]; array[0] = str; } else { array = str.split(decollator); } return array; } /** * 字符串分割并转化为整形数组 * * @param str 需分割字符串 * @param decollator 分割字符 * @return 整形数组 */ public static Integer[] toIntegerArray(String str, String decollator) { String[] strArr = toArray(str, decollator); if(null == strArr || strArr.length == 0) return null; Integer[] intArr = new Integer[strArr.length]; int j = 0; for(int i = 0; i<strArr.length; i++) { try { intArr[j] = Integer.parseInt(strArr[i]); j++; } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } if(j == intArr.length) return intArr; Integer[] targetArr = new Integer[j]; for(int i = 0; i<j; i++) { targetArr[i] = intArr[i]; } return targetArr; }
}
相关文章推荐
- 字符串处理高效工具(Java)
- Java字符串工具类(字符串 替换 分隔符 特殊字符处理)
- java常见工具方法,包括,日期处理,字符串处理,手机号等等
- 谷歌Java开发工具包Guava之String字符串处理工具
- java常用流处理工具StreamTool 常见的InputStream流转字符串, 转字节数组等等
- Java敏感字符串处理工具类(河蟹专用)
- java常用流处理工具StreamTool 常见的InputStream流转字符串, 转字节数组等等
- Java敏感字符串处理工具类(河蟹专用)
- Strman-java – 好用的字符串处理工具
- java开发中的工具函数(Util)---字符串处理(二)
- JAVA字符串处理函数列表一览
- 【J2SE】Java截取字符串的一些常用处理
- java常用字符串处理实例代码
- JAVA字符串处理函数列表一览
- java 字符串分离处理技术
- Java 字符串中英文和数字的分离处理技术
- Java字符串与文件相互转换工具
- Java中的字符串转码处理
- java中字符串的处理办法
- 熟悉java.lang包-2(八、字符串处理相关类)