您的位置:首页 > 产品设计 > UI/UE

去除Stirng中的空格 | List转为String | 正则去掉小数点后多余0 |获得uuid

2017-03-23 19:37 471 查看

1. java去除Stirng中的空格

String.trim()

trim()是去掉首尾空格


str.replace(” “, “”); 去掉所有空格,包括首尾、中间;或者replaceAll(” +”,”“); 去掉所有空格

String str = " hell o ";
String str2 = str.replaceAll(" ", "");
System.out.println(str2);


可以替换大部分空白字符, 不限于空格 \s可以匹配空格、制表符、换页符等空白字符的其中任意一个

str = str.replaceAll("\\s*", "");


replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);

replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll(“\d”, “*”)把一个字符串所有的数字字符都换成星号;

replaceAll支持正则表达式,因此会对参数进行解析(两个参数均是),如replaceAll(“\d”, ““),而replace则不会,replace(“\d”,”“)就是替换”\d”的字符串,而不会解析为正则。

另外还有一个不同点:“\”在Java中是一个转义字符,所以需要用两个代表一个。例如System.out.println( “\” ) ;只打印出一个”\”。但是“\”也是正则表达式中的转义字符,需要用两个代表一个。所以:\\被java转换成\,\又被正则表达式转换成\,因此用replaceAll替换“\”为”\”,就要用replaceAll(“\\”,”\\\\”),而replace则replace(“\”,”\\”)。

如果只想替换第一次出现的,可以使用replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串。

String src = new String("ab43a2c43d");

System.out.println(src.replace("3","f"));=>ab4f2c4fd.
System.out.println(src.replace('3','f'));=>ab4f2c4fd.
System.out.println(src.replaceAll("\\d","f"));=>abffafcffd.
System.out.println(src.replaceAll("a","f"));=>fb43fc23d.
System.out
4000
.println(src.replaceFirst("\\d,"f"));=>abf32c43d
System.out.println(src.replaceFirst("4","h"));=>abh32c43d.


2. Java List转为String

public static String listToString(List list) {
StringBuilder sb = new StringBuilder();
if (list != null && list.size() > 0) {
for (int i = 0; i < list.size(); i++) {
if (i < list.size() - 1) {
sb.append(list.get(i) + ",");
} else {
sb.append(list.get(i));
}
}
}
return sb.toString();
}


3. Java:正则去掉小数点后多余0

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
public static String subZeroAndDot(String s){
if(s.indexOf(".") > 0){
s = s.replaceAll("0+?$", "");//去掉多余的0
s = s.replaceAll("[.]$", "");//如最后一位是.则去掉
}
return s;
}

}


获得uuid;去掉”-“,用于存数据库

/**
* @Author xuyangyang
* @Describe 获得uuid
* @Date
* @Params params
* @Return
*/
public static String getUUID() {
UUID uuid = UUID.randomUUID();
String str = uuid.toString();
// 去掉"-"符号
String temp = str.substring(0, 8) + str.substring(9, 13) + str.substring(14, 18) + str.substring(19, 23) + str.substring(24);
return temp;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: