介绍
本篇文章为大家展示了利用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如何去掉文本中的空格与空行,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。