您的位置:首页 > 编程语言 > Java开发

java中String相关操作方法

2017-06-23 17:36 232 查看
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
4000
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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: