java去掉String里面的空格、换行符等

 1 package com.ynet.utils;
 2 
 3 import java.util.regex.Matcher;
 4 import java.util.regex.Pattern;
 5 
 6 /**
 7  * Created by Arya on 2017/11/3 0003.
 8  */
 9 public class StringUtil {
10     //去除所有空格
11     public static String replaceAllBlank(String str) {
12         String s = "";
13         if (str!=null) {
14             Pattern p = Pattern.compile("\\s*|\t|\r|\n");
15             /*\n 回车(\u000a)
16             \t 水平制表符(\u0009)
17             \s 空格(\u0008)
18             \r 换行(\u000d)*/
19             Matcher m = p.matcher(str);
20             s = m.replaceAll("");
21         }
22         return s;
23     }
24     //去除所有空格,留下一个
25     public static String replaceBlankLeaveOne(String str) {
26         String s = "";
27         if (str!=null) {
28             Pattern p = Pattern.compile("\\s{2,}|\t|\r|\n");
29             Matcher m = p.matcher(str);
30             s = m.replaceAll(" ");
31         }
32         return s;
33     }
34 
35     public static void main(String[] args) {
36         System.out.println(StringUtil.replaceAllBlank("just    do     it!"));
37         System.out.println(StringUtil.replaceBlankLeaveOne("just    do     it!"));
38     }
39 
40 }

运行效果:

原文地址:https://www.cnblogs.com/arrrrrya/p/7779846.html