1. java去除Stirng中的空格
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.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());
System.out.println(subZeroAndDot("1"));;
System.out.println(subZeroAndDot("10"));;
System.out.println(subZeroAndDot("1.0"));;
System.out.println(subZeroAndDot("1.010"));;
System.out.println(subZeroAndDot("1.01"));;
}
public static String subZeroAndDot(String s){
if(s.indexOf(".") > 0){
s = s.replaceAll("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;
}