利用java如何去掉文本中的空格与空行

  介绍

本篇文章为大家展示了利用java如何去掉文本中的空格与空行,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强>需求

按照如下要求处理字符串

<李>

字符串中连续的空格数不能大于5大于5时只保留5个

<李>

字符串中含有的连续空行数不能大于2,大于2时只保留2个

<强>分析

<李>

记得之前的老大说过,字符串处理如果能不用正则表达式就不用,那个性能不好

<李>

分析一下实际应用场景,全是空格的一行也应该被算作空行。否则哪天发广告的人发现了这个漏洞就会利用起来。

<李>

\ n和\ r \ n都需要处理

<强>实现代码

,/* *   ,*移除多余空行和空格   ,*/,public  static  String  dealRedundantSpaceAndBlankLine (String 内容)   ,{   if 才能;(content ==, null  | |, content.length (),==, 0)   {才能   ,,return ““;   ,,}   StringBuilder 才能;strAfterRemoveCRSB =, new  StringBuilder ();   for 才能;(int 小姐:=,0;,小姐:& lt;, content.length();,我+ +)   {才能   ,,if  (content.charAt (i), !=, & # 39; \ " # 39;)   ,,,strAfterRemoveCRSB.append (content.charAt(我));   ,,}   String 才能;strAfterRemoveCR =, strAfterRemoveCRSB.toString ();   if 才能;(strAfterRemoveCR ==, null  | |, strAfterRemoveCR.length (),==, 0)   {才能   ,,return ““;   ,,}   StringBuilder 才能;resultSB =, new  StringBuilder ();   String[],才能lines =, strAfterRemoveCR.split (“\ n");   int 才能;blankCount =, 0;   for 才能;(String  line :行)   {才能   ,,if  (line ==, null)   ,,{   ,,,继续;   ,,}   ,,String  lineTrim =, line.trim ();   ,,if  (““.equals (lineTrim))   ,,{   ,,,blankCount + +;   ,,,if  (=blankCount  & lt; 2), {   ,,,,resultSB.append (“\ n");   ,,,}   ,,},{else    ,,,blankCount =, 0;   ,,,resultSB.append (dealSpace4OneLine(线)).append (“\ n");   ,,}   ,,}   resultSB.deleteCharAt才能(resultSB.length(),安康;1);   return 才能resultSB.toString ();   ,}/* *   ,*移除1行中的多余空格   ,*/,public  static  String  dealSpace4OneLine (String 线)   ,{   if 才能;(line ==, null  | |,““.equals(线)),{   ,,return ““;   ,,}   int 才能;spaceCount =, 0;   StringBuilder 才能;sb =, new  StringBuilder ();   for 才能;(int 小姐:=,0;,小姐:& lt;, line.length();,我+ +),{   ,,char  curChar =, line.charAt(我);   ,,if  (curChar ==, & # 39;, & # 39;)   ,,{   ,,,spaceCount + +;   ,,,if  (=spaceCount  & lt; 5), {   ,,,,sb.append (& # 39;, & # 39;);   ,,,}   ,,},{else    ,,,spaceCount =, 0;   ,,,sb.append (curChar);   ,,}   ,,}   return 才能sb.toString ();   ,}      ,public  static  void  main (String [], args), {   String 才能;str =,“呵呵,,测试\ n \ n \ n \ n ,, \ n 。\ r \ n将风控打扫房,,间\ n \ n \ n \ n  \ n  \ n ,快递费解封时代峰峻\ n \ r \ n 发的几点睡,“;   String 才能;result =, dealRedundantSpaceAndBlankLine (str);   System.out.println才能(结果);   ,}

上述内容就是利用java如何去掉文本中的空格与空行,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

利用java如何去掉文本中的空格与空行