String字符串的相关处理

java正则表达式去掉小数点后面多余的0

出处:java正则去掉小数点后多余0 - - ITeye博客 http://jiauwu.iteye.com/blog/1240794

/** 
 * 去掉多余的.与0 
 * @author Hust 
 * @Time 2011-11-7 
 */  
public class TestString {  

    public static void main(String[] args) {  
        Float f = 1f;  
        System.out.println(f.toString());//1.0  
        System.out.println(subZeroAndDot("1"));;  // 转换后为1  
        System.out.println(subZeroAndDot("10"));;  // 转换后为10  
        System.out.println(subZeroAndDot("1.0"));;  // 转换后为1  
        System.out.println(subZeroAndDot("1.010"));;  // 转换后为1.01   
        System.out.println(subZeroAndDot("1.01"));;  // 转换后为1.01  
    }  

    /** 
     * 使用java正则表达式去掉多余的.与0 
     * @param s 
     * @return  
     */  
    public static String subZeroAndDot(String s){  
        if(s.indexOf(".") > 0){  
            s = s.replaceAll("0+?$", "");//去掉多余的0  
            s = s.replaceAll("[.]$", "");//如最后一位是.则去掉  
        }  
        return s;  
    }  

}  

按指定符号拆分

String string = "125,123,323";
if (!TextUtils.isEmpty(string )) {
            String[] pathStrings = item.getPath().split(",");
            if (pathStrings != null && pathStrings.length >= 1) {               
                imgPath = pathStrings[0];
            }
        }

想使用“.”进行拆分,记得“\.”,特殊符号要使用转义符。

字符串转换成List

String内部以逗号分隔数据,需把数据转换成List.

String str= "a,b,c";
if (!StringUtil.isEmpty(str)) {
    List<String> list= Arrays.asList(str.split(","));
}

你可能感兴趣的:(Java知识点)