java中String相关操作方法

本文介绍了一个Java中针对String操作的工具类,包括字符串判断、转换、比较、拼接等多种实用方法,帮助开发者高效处理字符串相关任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值