向各位正则高手请教:java 如何用正则 ,去除html标签之间的空格
比如:比如:<p><br/></p><p><strong><spanstyle="font-family:宋体">理财故事</span></strong></p><p><...
比如:
比如:<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>
我想把其中的多余空格给过滤掉,向各位正则高手请教 展开
比如:<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);
}
}
引用yugi111的回答:
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); }}
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); }}
展开全部
文字中间有空格的话这个是失效的<td> 投资 期限 </td>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询