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); } }
相关文章推荐
- 关于一道J笔试或者机试题的Java实现:从键盘输入一串字符,翻转后输出(要求不使用string相关类即对象)
- java String date,相关笔记
- Java堆、栈和常量池以及相关String的详细讲解(经典中的经典)
- Java堆、栈和常量池以及相关String的详细讲解(经典中的经典)
- Java堆、栈和常量池以及相关String的详细讲解(经典中的经典)
- java 日期的格式化、解析、数据库相关操作、获取系统时间、String与Date的转换
- Java字符串String相关
- 收集Java String相关的坑
- Java堆、栈和常量池以及相关String的详细讲解(经典中的经典)
- Java堆、栈和常量池以及相关String的详细讲解(经典中的经典)
- java中string的相关知识点
- java中String 相关及“==”与equals方法区别
- Java中String字符编码(CharSet)转换的相关问题
- JavaString.format()相关总结
- java中字符串操作string、stringBuffer和stringBuilder的区别以及其相关操作技术
- 关于一道J笔试或者机试题的Java实现:从键盘输入一串字符,翻转后输出(要求不使用string相关类即对象)
- Java中JNI的使用详解第四篇:C/C++中创建Java对象和String字符串对象及对字符串的操作方法
- Java String.intern()相关
- 黑马程序员-java基础-String类及String类的相关操作方法
- Java堆、栈和常量池以及相关String的详细讲解(经典中的经典)