iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >利用java如何去掉文本中的空格与空行
  • 138
分享到

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

java何去ava 2023-05-31 07:05:51 138人浏览 独家记忆
摘要

本篇文章为大家展示了利用java如何去掉文本中的空格与空行,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。需求按照如下要求处理字符串字符串中连续的空格数不能大于5,大于5时只保留5个字符串中含有的连续

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

需求

按照如下要求处理字符串

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

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

分析

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

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

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

实现代码

  public static String dealRedundantSpaceAndBlankLine(String content) {  if (content == null || content.length() == 0)  {   return "";  }  StringBuilder strAfterRemoveCRSB = new StringBuilder();  for (int i = 0; i < content.length(); i++)  {   if (content.charAt(i) != '\r')    strAfterRemoveCRSB.append(content.charAt(i));  }  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 : lines)  {   if (line == null)   {    continue;   }   String lineTrim = line.trim();   if ("".equals(lineTrim))   {    blankCount++;    if (blankCount <= 2) {     resultSB.append("\n");    }   } else {    blankCount = 0;    resultSB.append(dealSpace4OneLine(line)).append("\n");   }  }  resultSB.deleteCharAt(resultSB.length() - 1);  return resultSB.toString(); }  public static String dealSpace4OneLine(String line) {  if (line == null || "".equals(line)) {   return "";  }  int spaceCount = 0;  StringBuilder sb = new StringBuilder();  for (int i = 0; i < line.length(); i++) {   char curChar = line.charAt(i);   if (curChar == ' ')   {    spaceCount++;    if (spaceCount <= 5) {     sb.append(' ');    }   } 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(result); }

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

--结束END--

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

本文链接: https://www.lsjlt.com/news/224230.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 利用java如何去掉文本中的空格与空行
    本篇文章为大家展示了利用java如何去掉文本中的空格与空行,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。需求按照如下要求处理字符串字符串中连续的空格数不能大于5,大于5时只保留5个字符串中含有的连续...
    99+
    2023-05-31
    java 何去 ava
  • php如何去掉中文空格
    这篇文章主要介绍“php如何去掉中文空格”,在日常操作中,相信很多人在php如何去掉中文空格问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何去掉中文空格”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-20
  • shell如何去掉文件中空行
    这篇文章主要介绍了shell如何去掉文件中空行,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。本节内容:shell去掉文件中空行1,shell 去掉文件中的空行 代码如下:ca...
    99+
    2023-06-09
  • word文档空格的点如何去掉
    若要去除Word文档中的空格,可以按照以下步骤操作:1. 打开Word文档。2. 按下Ctrl + H,打开“查找和替换”对话框。3...
    99+
    2023-09-29
    word
  • php如何去掉html空格和换行
    在PHP的开发中,我们与HTML打交道时,经常会遇到空格和换行的问题。而这些多余的空格和换行往往会对网站的性能和用户体验产生影响。那么如何去掉HTML中的空格和换行呢?一、什么是空格和换行?空格和换行是HTML中最常见的格式控制字符。空格用...
    99+
    2023-05-14
  • 使用javascript如何去掉空格符
    这期内容当中小编将会给大家带来有关使用javascript如何去掉空格符,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。javascript去掉空格符的方法:1、通过“str.replace(/(^\s*)...
    99+
    2023-06-14
  • php如何去掉字符串中的空格
    在php中去掉字符串中空格的方法使用trim函数去除字符串首尾两端的空格$str = ' Hello world! ';echo trim($str);输出结果为:Hello world!使用ltrim函数去除字符串首部的空格$s...
    99+
    2024-04-02
  • vue中如何去掉input前后的空格
    目录vue去掉input前后的空格写一个去除input框空格的vue指令使用方法源码总结vue去掉input前后的空格 场景:在开发过程中,遇到表单填写,用户可以自由输入 截图举例:...
    99+
    2023-03-06
    vue去掉input空格 vue input vue input 空格
  • javascript如何去掉字符串中的空格符
    这篇文章主要讲解了“javascript如何去掉字符串中的空格符”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript如何去掉字符串中的空格符”...
    99+
    2024-04-02
  • es6如何去掉字符串的空格
    今天小编给大家分享一下es6如何去掉字符串的空格的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2024-04-02
  • php如何去掉数组中的空格元素
    今天小编给大家分享一下php如何去掉数组中的空格元素的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。两种方法:1、遍历数组,删...
    99+
    2023-06-30
  • Vuejs如何用split切分并去掉空值和item的空格
    目录用split切分并去掉空值和item的空格vue空值报错用split切分并去掉空值和item的空格 let a = 'www,mail , test,' let m = a.sp...
    99+
    2024-04-02
  • php如何去掉数值左右的空格
    本篇内容主要讲解“php如何去掉数值左右的空格”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何去掉数值左右的空格”吧!在PHP中,可以利用trim()函数去掉数值左右的空格,该...
    99+
    2023-06-29
  • php如何去掉字符串前的空格
    本文小编为大家详细介绍“php如何去掉字符串前的空格”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何去掉字符串前的空格”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、使用 ltrim() 函...
    99+
    2023-07-06
  • php如何去掉字符串中的所有空格
    本篇内容主要讲解“php如何去掉字符串中的所有空格”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何去掉字符串中的所有空格”吧!php去掉字符串中所有空格的方法:1、使用str_repla...
    99+
    2023-06-29
  • php如何去掉字符串首尾的空格和换行
    本篇内容主要讲解“php如何去掉字符串首尾的空格和换行”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何去掉字符串首尾的空格和换行”吧!在php中,可以使用trim()函数来去掉...
    99+
    2023-06-20
  • jquery如何去掉字符串前后的空格
    这篇文章主要介绍“jquery如何去掉字符串前后的空格”,在日常操作中,相信很多人在jquery如何去掉字符串前后的空格问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jque...
    99+
    2024-04-02
  • java如何去除字符串中的空格
    可以使用String类的replaceAll()方法来去除字符串中的空格。下面是一个示例代码:```javaString str = " Java is a programming language. ";String newStr =...
    99+
    2023-08-09
    java
  • 如何用PHP的trim()函数去除中文空格
    在开发 PHP 程序时,我们常常需要对字符串进行处理。而在字符串处理中,经常出现需要去除中文空格的情况。那么,如何使用 PHP 去除中文空格呢?在本文中,我们将介绍如何使用 PHP 的 trim() 函数去除中文空格。一、什么是中...
    99+
    2023-05-14
    php trim
  • python如何去掉列表中的空字符
    可以使用列表推导式结合条件判断来去掉列表中的空字符。以下是一个示例代码:```pythonoriginal_list = ['a',...
    99+
    2023-09-26
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作