java中String相关操作方法

来源:互联网 发布:轩辕剑 还原数据库 编辑:程序博客网 时间:2024/06/05 20:46

java中String相关的工具类


package arithmetic;import java.io.UnsupportedEncodingException;/** * 对String类的一些操作方法的总结 * @author liujd * */public class StringUtil {/** * 判断字符串是否为空 * @param str * @return */public static boolean isEmpty(String str) {if(str == null)return true;return false;}/** * 根据指定字符截取字符串 * @param str * @param spl * @return */public static String[] splitStr(String str,String spl) {if(isEmpty(str))return null;return str.split(spl);}/** * 去掉字符串两端的空格 * @param String * @return */public static String trimStr(String str) {if(isEmpty(str)) return null;return str.trim();}/** * 比较两个字符串是否相等 * @param str1 * @param str2 * @return */public static boolean equalsStr(String str1 , String str2) {if(str1.equals(str2))return true;return false;}/** * 比较两个字符串是否相等(忽略大小写) * @param str1 * @param str2 * @return */public static boolean equalsStrIgnoreCase(String str1 , String str2) {if(str1.equalsIgnoreCase(str2))return true;return false;}/** * 将字符串全部变为大写 * @param str * @return */public static String toUppercase(String str) {if(isEmpty(str))return null;return str.toUpperCase();}/** * 将字符串变为小写 * @param str * @return */public static String toLowerCase(String str) {if(isEmpty(str))return null;return str.toLowerCase();}/** * 获取字符串某个位置的值 * @param str * @param index * @return */public static Character charAtStr(String str,int index) {if(isEmpty(str))return null;return str.charAt(index);}/** * 比较两个字符串(按照字典顺序) * @param str1 * @param str2 * @return */public static Integer compareStr(String str1 , String str2) {return str1.compareTo(str2);}/** * 比较两个字符串(按照字典顺序并且忽略大小写) * @param str1 * @param str2 * @return */public static Integer compareStrIgnoreCase(String str1 , String str2) {return str1.compareToIgnoreCase(str2);}/** * 拼接两个字符串 * @param str1 * @param str2 * @return */public static String concatStr(String str1 , String str2) {return str1.concat(str2);}/** * 判断某个字符串是否包含某个字符序列 * CharSequence 是 char 值的一个可读序列  String是它的一个实现类 * @param str * @param c * @return */public static boolean contains(String str , CharSequence c) {if(isEmpty(str))return false;return str.contains(c);}/** * 判断字符串是否以某个字符串开头 * @param String * @return */public static boolean startsWith(String str , String startstr) {if(isEmpty(str)) return false;return str.startsWith(startstr);}/** * 判断字符串是否以某个字符串结尾 * @param String * @return */public static boolean endsWith(String str , String endstr) {if(isEmpty(str)) return false;return str.endsWith(endstr);}/** * 将字符串转为字节数组 * @param str * @return */public static byte[] getBytes(String str) {if(isEmpty(str))return null;return str.getBytes();}/** * 将字符串转为指定编码的字节数组 * @param str * @return */public static byte[] getBytes(String str , String charSetName) {if(isEmpty(str))return null;try {return str.getBytes(charSetName);} catch (UnsupportedEncodingException e) {e.printStackTrace();return null;}}/** * 将字符串转为字符数组 * @param str * @return */public static char[] toCharArray(String str) {if(isEmpty(str))return null;return str.toCharArray();}/** * 获取字符串的hashCode * @param str * @return */public static Integer hashCode(String str) {if(isEmpty(str))return null;return str.hashCode();}/** * 获取某个字符串的长度 * @param str * @return */public static Integer getLength(String str) {if(isEmpty(str))return null;return str.length();}/** * 获取某个字符在字符串中的位置 * @param str * @param ch * @return */public static Integer indexOf(String str , int ch) {if(isEmpty(str))return null;return str.indexOf(ch);}/** * 获取某个字符在字符串中的位置(从指定索引开始查找) * @param str * @param ch * @return */public static Integer indexOf(String str , int ch ,int fromIndex) {if(isEmpty(str))return null;return str.indexOf(ch,fromIndex);}/** * 获取某个字符串在字符串中的位置 * @param str * @param tar * @return */public static Integer indexOf(String str , String tar) {if(isEmpty(str))return null;return str.indexOf(tar);}/** * 获取某个字符串在字符串中的位置(从指定索引开始搜索) * @param str * @param ch * @return */public static Integer indexOf(String str , String tar , int fromIndex) {if(isEmpty(str))return null;return str.indexOf(tar,fromIndex);}/** * 获取某个字符在字符串最后一次出现的位置 * @param str * @param ch * @return */public static Integer lastIndexOf(String str , int ch) {if(isEmpty(str))return null;return str.lastIndexOf(ch);}/** * 获取某个字符在字符串最后一次出现的位置(从指定索引开始搜索) * @param str * @param ch * @return */public static Integer lastIndexOf(String str , int ch , int fromIndex) {if(isEmpty(str))return null;return str.lastIndexOf(ch,fromIndex);}/** * 获取某个字符串在字符串最后一次出现的位置 * @param str * @param ch * @return */public static Integer lastIndexOf(String str , String tar) {if(isEmpty(str))return null;return str.lastIndexOf(tar);}/** * 获取某个字符串在字符串最后一次出现的位置 * @param str * @param ch * @return */public static Integer lastIndexOf(String str , String tar , int fromIndex) {if(isEmpty(str))return null;return str.lastIndexOf(tar , fromIndex);}/** * 将字符串中某个字符替换为指定字符 * @param str * @param target * @param replace * @return */public static String replace(String str , char target , char replace) {if(isEmpty(str))return null;return str.replace(target, replace);}/** * 将字符串中符合正则表达式的部分替换为指定字符串 * @param str * @param regex * @param replace * @return */public static String replaceAll(String str , String regex , String replace) {if(isEmpty(str))return null;return str.replaceAll(regex, replace);}/** * 截取字符串 从指定位置开始截取 * @param str * @param beginIndex * @return */public static String subString(String str , int beginIndex) {if(isEmpty(str))return null;return str.substring(beginIndex);}/** * 截取字符串  从指定位置开始 到结束位置 * @param str * @param begin * @param end * @return */public static String subString(String str , int begin , int end) {if(isEmpty(str))return null;return str.substring(begin, end);}}


原创粉丝点击