向各位正则高手请教:java 如何用正则 ,去除html标签之间的空格

比如:
比如:<p> <br/></p><p> <strong><span style="font-family:宋体">理财故事</span></strong></p><p> <span style="font-size:16px;font-family:宋体">养老:张女士退休了,退休金不及原工资的一半。张女士用多年攒下的</span><span style="font-size:16px;font-family:'Cambria',serif">100</span><span style="font-size:16px;font-family:宋体">万购买“悦信通”,每月收益约</span><span style="font-size:16px;font-family:'Cambria',serif">1</span><span style="font-size:16px;font-family:宋体">万元用于生活开支,尽情享受退休后的闲暇时光和品质生活</span></p><p> <br/></p><p></p><table> <tbody> <tr> <td> 投资期限 </td> <td> 理财本金(元) </td> <td> 预期每月收益(元) </td> </tr> <tr> <td> 1年 </td> <td> ¥1,000,000 </td> <td> ¥10,833 </td> </tr> <tr> <td> 1年 </td> <td> ¥500,000 </td> <td> ¥5,416 </td> </tr> <tr> <td> 1年 </td> <td> ¥100,000 </td> <td> ¥1,083 </td> </tr> </tbody></table><p></p>
我想把其中的多余空格给过滤掉,向各位正则高手请教

package com;

public class Kyo
{
public static void main(String[] args)
{
String input = "<p>    <br/></p><p>    <strong><span style=\"font-family:宋体\">理财故事</span></strong></p><p>    <span style=\"font-size:16px;font-family:宋体\">养老:张女士退休了,退休金不及原工资的一半。张女士用多年攒下的</span><span style=\"font-size:16px;font-family:'Cambria',serif\">100</span><span style=\"font-size:16px;font-family:宋体\">万购买“悦信通”,每月收益约</span><span style=\"font-size:16px;font-family:'Cambria',serif\">1</span><span style=\"font-size:16px;font-family:宋体\">万元用于生活开支,尽情享受退休后的闲暇时光和品质生活</span></p><p>    <br/></p><p></p><table>    <tbody>        <tr>            <td>                投资期限            </td>            <td>                理财本金(元)            </td>            <td>                预期每月收益(元)            </td>        </tr>        <tr>            <td>                1年            </td>            <td>                ¥1,000,000            </td>            <td>                ¥10,833            </td>        </tr>        <tr>            <td>                1年            </td>            <td>                ¥500,000            </td>            <td>                ¥5,416            </td>        </tr>        <tr>            <td>                1年            </td>            <td>                ¥100,000            </td>            <td>                ¥1,083            </td>        </tr>    </tbody></table><p></p>";
String reg = ">\\s+([^\\s<]*)\\s+<";
input = input.replaceAll(reg, ">$1<");
System.out.println(input);
}
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-07
文字中间有空格的话这个是失效的<td> 投资 期限 </td>
相似回答