去除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; }
相关文章推荐
- java正则去掉小数点后多余0
- 去除String 小数点后多余的0
- 用正则表达式去掉多余的空格与标点符号 Java
- Java:正则去掉小数点后多余0
- 通过Java正则表达式去掉SQL代码中回车换行和多余空格
- 去掉无用的多余的空格(string1.前后空格,2.中间空格)
- 正则去掉string 空格
- java正则表达式去掉小数点后面多余的0
- js---在前端开发中,如何通过正则表达式去除字符串string首尾的空格,JavaScript正则去除首尾空格
- js正则表达式,去除首尾多余的空格或者换行
- Java使用正则表达式去除小数点后面多余的0功能示例
- java正则去掉小数点后多余0
- java正则去掉小数点后多余0
- 通过Java正则表达式去掉SQL代码中回车换行和多余空格
- 利用Java正则表达式去掉SQL代码中回车换行和多余空格
- 去掉字符串左右两边多余的空格
- 分割后的string[]空格去除
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- 利用正则表达式去除字符串前后空格(原创)
- 去掉 String 的 空格