一个实用的java字符串工具类(截取,去尾,转码)
2017-05-10 21:52
441 查看
package com.xx.sisp.iface.common.util;
import org.apache.commons.lang3.StringUtils;
import java.io.UnsupportedEncodingException;
/**
* Created by zetting on 2016/8/16.
* Description:字符串操作工具
*/
public class StringUtil {
/**
* 若str字符串已tag结束则剔除tag
* @param str 待剔除的字符串
* @param tag 要剔除的标签
* @return 剔除后的字符串
* @throws Exception
*/
public static String trimEnd(String str,String tag) throws Exception{
String result = str;
if(str == null || str.equals(“”)){
return str;
}
if(tag == null || tag.equals(“”)){
throw new Exception(“参数tag 不能为null或‘’ “);
}
}
}
import org.apache.commons.lang3.StringUtils;
import java.io.UnsupportedEncodingException;
/**
* Created by zetting on 2016/8/16.
* Description:字符串操作工具
*/
public class StringUtil {
/** * 截取字符串 * @param str 待截取的字符串 * @param start 截取起始位置 ( 1 表示第一位 -1表示倒数第1位) * @param end 截取结束位置 (如上index) * @return */ public static String sub(String str,int start,int end){ String result = null; if(str == null || str.equals("")) return ""; int len=str.length(); start = start < 0 ? len+start : start-1; end= end < 0 ? len+end+1 :end; return str.substring(start, end); } /** * 将字符串str的格式转为utf-8 * @param str * @return */ public static String toUTF_8(String str){ String result=null; try { if(StringUtils.isEmpty(str)){ return str; } result = new String(str.getBytes("iso-8859-1"),"utf-8"); return result; } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return result; }
/**
* 若str字符串已tag结束则剔除tag
* @param str 待剔除的字符串
* @param tag 要剔除的标签
* @return 剔除后的字符串
* @throws Exception
*/
public static String trimEnd(String str,String tag) throws Exception{
String result = str;
if(str == null || str.equals(“”)){
return str;
}
if(tag == null || tag.equals(“”)){
throw new Exception(“参数tag 不能为null或‘’ “);
}
int tagPosition = str.lastIndexOf(tag); if(tagPosition+tag.length() == str.length()){ result = str.trim().substring(0,tagPosition); } return result;
}
}
相关文章推荐
- java 面试中的一道编写一个截取字符串的函数!!!!
- 10、 java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- Java编写一个截取字符串的函数,输入一个为字符串和字节数,输出按字节截取的字符串。要求不能出现截半的情况
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java 截取一个包含汉字的字符串的前n个字节的算法
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”(转)
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- "Unicode"编码,java实现一个按字节截取字符串的子串的方法
- 疯狂Java练习题 实现一个按字符来截取字符串的方法
- 10、 java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- java中判断一个字符串是否都为数字和截取数字
- Java工作利器之常用工具类(三)——字符串工具类-智能截取
- Excel Report 一个小巧实用基于java实现的Excel报表生成工具
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- native2ascii -Java 的一个文件转码工具(properties文件汉字转换)
- 【Java】编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
- Java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串
- 提供一个JAVA过滤HTML代码和截取字符串的类(包括测试用例)