java匹配空行的正则表达式_java正则表达式去掉匹配空格空行

博客给出Java去掉空格空行的例子,介绍了使用正则表达式匹配的方法,如使用Pattern和Matcher类。还说明了“\\s”匹配的空格类型,包括半角空格、制表符、换行符等,但不能匹配中文全角空格,并给出了未测试的半角和全角空格匹配表达式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值