importjava.util.regex.Matcher;
|
02
|
importjava.util.regex.Pattern;
|
03
|
04
|
05
|
06
|
/**
|
07
|
*
@author lei
|
08
|
*
2011-9-2
|
09
|
*/
|
10
|
publicclassStringUtils
{
|
11
|
12
|
publicstaticString
replaceBlank(String str) {
|
13
|
String
dest ="";
|
14
|
if(str!=null)
{
|
15
|
Pattern
p = Pattern.compile("\\s*|\t|\r|\n");
|
16
|
Matcher
m = p.matcher(str);
|
17
|
dest
= m.replaceAll("");
|
18
|
}
|
19
|
returndest;
|
20
|
}
|
21
|
publicstaticvoidmain(String[]
args) {
|
22
|
System.out.println(StringUtils.replaceBlank("just
do it!"));
|
23
|
}
|
24
|
/*-----------------------------------
|
25
|
26
|
笨方法:String
s = "你要去除的字符串";
|
27
|
28
|
1.去除空格:s
= s.replace('\\s','');
|
29
|
30
|
2.去除回车:s
= s.replace('\n','');
|
31
|
32
|
这样也可以把空格和回车去掉,其他也可以照这样做。
|
33
|
34
|
注:\n
回车(\u000a)
|
35
|
\t
水平制表符(\u0009)
|
36
|
\s
空格(\u0008)
|
37
|
\r
换行(\u000d)*/
|
38
|
}
|
本文介绍了一种使用正则表达式优化Java字符串中空白字符(包括空格、制表符、换行符和回车)的替换方法。通过对比原始方法与优化后的实现,展示了如何提高代码效率和可读性。
5万+

被折叠的 条评论
为什么被折叠?



