html除了空格怎么移位,替换除HTML标记之外的所有空格

我知道你已经接受了答案,但你的问题有另一个没有提及的简单解决方案。这种情况听起来与"regex-match a pattern, excluding..."的这个问题非常相似

关于使用正则表达式解析html的所有免责声明,这是一种简单的方法。

我们可以通过一个非常简单的正则表达式解决它:

]*>|( )

交替|的左侧匹配完成。我们将忽略这些匹配。右侧匹配并捕获第1组的空格,我们知道它们是正确的空格,因为它们与左侧的表达式不匹配。

这个完整的Java程序展示了如何使用正则表达式(参见online demo底部的结果):

import java.util.*;

import java.io.*;

import java.util.regex.*;

import java.util.List;

class Program {

public static void main (String[] args) throws java.lang.Exception {

String subject = "Hello!, Check out this 10 Movies Every Entrepreneur Needs to Watch ";

Pattern regex = Pattern.compile("]*>|( )");

Matcher m = regex.matcher(subject);

StringBuffer b= new StringBuffer();

while (m.find()) {

if(m.group(1) != null) m.appendReplacement(b, " ");

else m.appendReplacement(b, m.group(0));

}

m.appendTail(b);

String replaced = b.toString();

System.out.println(replaced);

} // end main

} // end Program

参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值