java正则表达式去掉匹配空格空行
2010-07-12 16:30
323 查看
本文转载于http://blog.csdn.net/yuan8080/archive/2010/05/25/5622455.aspx
java 的去掉空格空行的例子:
String so = "haolong, hei eip, "
+"ting, " +
" oo|,"
+" ";
System.out.println(so.length());
// so.replaceAll("(/n|/r/n)//s*", ""); 测试是不可以
//[/s/p{Zs}]这个可以,要同时匹配 /s 以及各种其他的空白字符(包括全角空格等),可以使用
Pattern pattern = Pattern.compile("[//s//p{Zs}]");
Matcher re = pattern.matcher(so);
so=re.replaceAll("");
// so.replace("(//r//n)+|//n+|//s
+","");测试是不可以
// so.replaceAll("(/n|/r/n)//s*", "");测试是不可以
// so.replaceAll("(/n|/r/n)//s+", "$1");测试是不可以
System.out.println(so.length());
System.out.println(so);
"/s"匹配的是哪一种空格?
/s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格
/s 空白字符:[ /t/n/x0B/f/r] //这个是重点!
/t 制表符 ('/u0009')
/n 新行(换行)符 ('/u000A')
/r 回车符 ('/u000D')
/f 换页符 ('/u000C')
/a 报警 (bell) 符 ('/u0007')
/e 转义符 ('/u001B')
/cx 对应于 x 的控制符
/s 并不能匹配
中文全角空格。
/s 只能匹配下面六种字符(详见 java.util.regex.Pattern 的 API DOC):
半角空格( )
水平制表符(/t)
竖直制表符
回车(/r)
换行(/n)
换页符(/f)
/** 这个没有测试过:
半角空格:(^/s*)|(/s*$)/g
全角空格:^( )+|^[/s ]+|( )+$|[/s ]+$/g
*/
我这有篇 正则表达式文章
http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm
这本书中文版在这里有一章的试读下载:http://www.oreilly.com.cn/book.php?bn=978-7-121-04684-1
另外这个站点上有详细的正则表达式教程,可惜是英文的 http://www.regular-expressions.info
这个上面有好多现成的表达式 http://regexlib.com
java 的去掉空格空行的例子:
String so = "haolong, hei eip, "
+"ting, " +
" oo|,"
+" ";
System.out.println(so.length());
// so.replaceAll("(/n|/r/n)//s*", ""); 测试是不可以
//[/s/p{Zs}]这个可以,要同时匹配 /s 以及各种其他的空白字符(包括全角空格等),可以使用
Pattern pattern = Pattern.compile("[//s//p{Zs}]");
Matcher re = pattern.matcher(so);
so=re.replaceAll("");
// so.replace("(//r//n)+|//n+|//s
+","");测试是不可以
// so.replaceAll("(/n|/r/n)//s*", "");测试是不可以
// so.replaceAll("(/n|/r/n)//s+", "$1");测试是不可以
System.out.println(so.length());
System.out.println(so);
"/s"匹配的是哪一种空格?
/s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格
/s 空白字符:[ /t/n/x0B/f/r] //这个是重点!
/t 制表符 ('/u0009')
/n 新行(换行)符 ('/u000A')
/r 回车符 ('/u000D')
/f 换页符 ('/u000C')
/a 报警 (bell) 符 ('/u0007')
/e 转义符 ('/u001B')
/cx 对应于 x 的控制符
/s 并不能匹配
中文全角空格。
/s 只能匹配下面六种字符(详见 java.util.regex.Pattern 的 API DOC):
半角空格( )
水平制表符(/t)
竖直制表符
回车(/r)
换行(/n)
换页符(/f)
/** 这个没有测试过:
半角空格:(^/s*)|(/s*$)/g
全角空格:^( )+|^[/s ]+|( )+$|[/s ]+$/g
*/
我这有篇 正则表达式文章
http://unibetter.com/deerchao/zhengzhe-biaodashi-jiaocheng-se.htm
这本书中文版在这里有一章的试读下载:http://www.oreilly.com.cn/book.php?bn=978-7-121-04684-1
另外这个站点上有详细的正则表达式教程,可惜是英文的 http://www.regular-expressions.info
这个上面有好多现成的表达式 http://regexlib.com
相关文章推荐
- java正则表达式去掉匹配空格空行
- Java正则表达式替换移除空行和多余的空格
- java正则表达式匹配空格 tab空格 制表符
- 利用Java正则表达式去掉SQL代码中回车换行和多余空格
- java 正则表达式去掉前后空格
- 用正则表达式去掉多余的空格与标点符号 Java
- 通过Java正则表达式去掉SQL代码中回车换行和多余空格
- 通过Java正则表达式去掉SQL代码中回车换行和多余空格
- Java正则表达式 : 将字符串两边的空格(包括全角和半角)去掉,字符串内部的空格不能去】
- java 正则匹配空格字符串 正则表达式截取字符串
- 去掉空格的java正则表达式实现
- java正则表达式匹配字符串字母,数字,空格和其他字符出现次数
- java正则表达式匹配全角空格
- JAVA正则表达式匹配多个空格
- Java - 正则表达式的运用(Pattern模式和Matcher匹配)
- 正则表达式匹配java实现
- java正则表达式(.*):不能匹配回车…
- java 中 正则 正则表达式 匹配 url
- JAVA之旅(三十四)——自定义服务端,URLConnection,正则表达式特点,匹配,切割,替换,获取,网页爬虫
- Java正则表达式的完全匹配与部分匹配