从字符串中删除未使用的空格和逗号 - Java

     2023-04-14     13

关键词:

【中文标题】从字符串中删除未使用的空格和逗号 - Java【英文标题】:Removing unused spaces and commas from a String - Java 【发布时间】:2012-06-15 12:04:28 【问题描述】:

我有一个问题,我确信对此有一个相对简单的答案,但目前我脑子里放了一个大屁,似乎想不出一个优雅的解决方案涉及大量可笑的 if 语句。

基本上,我有一个网页动态更新用户呈现为一个字符串,这样的风格化

用户1、用户2、用户3、用户4

但是,当我从其他位置删除其中一个用户时,他们会从列表中删除,但我只剩下以下内容

开始

,用户2,用户3,用户4

中间

用户 1, , 用户 3, 用户 4

结束

用户1,用户2,用户3,

如果有人知道删除这些不需要的逗号的相对简单的方法,那将非常有帮助,它已经困扰了我几个小时。

非常感谢。

【问题讨论】:

这个问题不够清楚。这些字符串在哪里?你是在服务器还是在jsp中这样做?这可能可以通过 replace() 或更好的 replaceFirst() 来完成,但如果没有更多细节,我无法帮助您 我从您的描述中推测,当用户被删除时,您正在修改输出字符串,而不仅仅是重新生成它。对吗? 字符串在jsp中,每次页面加载都会重新生成 【参考方案1】:

您可以将,$^,, , 与正则表达式匹配,并将其替换为空

【讨论】:

我猜你想写^,,$ 很明显,OP 不是唯一一个有脑子的 ;) 已修复。谢谢! 我们在谈论像这样的正则表达式吗 display.replaceAll(",$|^,|, ,", "");对不起,我已经有一段时间没有写这样的东西了,所以我很生疏【参考方案2】:

你可以试试:

String s = "User1, , User2, User3, ,...;
s = s.replaceAll(", ,", ",");

【讨论】:

我可能会考虑到可能会有额外的空格。因为你知道它最终会发生。 您需要一些其他语句来表示最终逗号和初始逗号【参考方案3】:
",User1, , User3, User4,".replaceAll("[\\s],|,$|^,", "");

->

User1, User3, User4

【讨论】:

【参考方案4】:

我会先拆分,然后再加入。

与Guava:

final Iterable<String> fields = Splitter.on(",")
  .trimResults()
  .omitEmptyStrings()
  .split(data);

final String trimmedData = Joiner.on(",").join(fields);

如果需要,您甚至可以使用 Iterables.filter 验证输入字段。

【讨论】:

从字符串和数字中删除逗号

】从字符串和数字中删除逗号【英文标题】:Removingcommasfromstringsandnumbers【发布时间】:2018-02-0503:06:57【问题描述】:使用R,如果是数字,如何删除逗号,如果是字母,如何用空格替换逗号?:Company|Sales|-------------------------go,go,... 查看详情

如何删除数组中的最后一个逗号和空格? Java [重复]

】如何删除数组中的最后一个逗号和空格?Java[重复]【英文标题】:Howtoremovelastcommaandspaceinarray?Java[duplicate]【发布时间】:2017-09-0821:20:51【问题描述】:伙计们,我想知道如何从数组中删除多余的逗号和空格?当我运行程序时,... 查看详情

从列中删除逗号,空格和“null”字符串为0(零)(代码片段)

...xcelVBA的新手。需要帮助从ColumnName中删除逗号,空格和NULL字符串为“0”,称为StringName。首先,我尝试从名为StringName的ColumnName中删除逗号,空格,最后查找并将“NULL”字符串替换为0(零)。下面是替换为逗号的代码,ColumnName... 查看详情

如何使用正则表达式从字符串中删除字符串和特殊字符并仅显示不带逗号的数字?

】如何使用正则表达式从字符串中删除字符串和特殊字符并仅显示不带逗号的数字?【英文标题】:Howtoremovestringsandspecialcharactersfromstringandshowonlynumberswithoutcommausingregex?【发布时间】:2021-03-2218:58:45【问题描述】:在我使用reactna... 查看详情

如何使用 JQuery 从字符串中删除空逗号

】如何使用JQuery从字符串中删除空逗号【英文标题】:HowtoremoveemptycommafromstringusingJQuery【发布时间】:2014-04-1219:30:41【问题描述】:我想使用JQuery从字符串中删除空逗号。请查看所附图片以了解我的意思。【问题讨论】:【参考... 查看详情

从字符串中删除非数字字符(不包括句点和逗号)(即删除除数字、逗号和句点之外的所有字符)

】从字符串中删除非数字字符(不包括句点和逗号)(即删除除数字、逗号和句点之外的所有字符)【英文标题】:Removenon-numericcharacters(excludingperiodsandcommas)fromastring(i.e.removeallcharactersexceptnumbers,commas,andperiods)【发布时间】:2022-... 查看详情

如何使用正则表达式从字符串中删除不必要的空格并在java中修剪[重复]

】如何使用正则表达式从字符串中删除不必要的空格并在java中修剪[重复]【英文标题】:Howtoremoveunnecessaryspacefromastringusingregularexpressionandtriminjava[duplicate]【发布时间】:2014-07-1210:09:50【问题描述】:我的要求是使用正则表达式从... 查看详情

使用 vba 从字符串中删除空格

】使用vba从字符串中删除空格【英文标题】:Removewhitespacefromstringusingvba【发布时间】:2019-11-0522:30:13【问题描述】:我有一个字符串:result="是一种管理以多种支持语言编写的程序的执行的编程。"我想删除句子开头的空格。我... 查看详情

从字符串值中删除空格(前导和尾随)

】从字符串值中删除空格(前导和尾随)【英文标题】:Removingwhitespaces(leadingandtrailing)fromstringvalue【发布时间】:2014-05-2805:56:27【问题描述】:我已经使用mongoimport在mongo中导入了一个csv文件,我想从我的字符串值中删除前导和... 查看详情

拆分逗号分隔的字符串,同时删除空格和空条目

】拆分逗号分隔的字符串,同时删除空格和空条目【英文标题】:Splitacommaseparatedstringwhileremovingwhitespaceandemptyentries【发布时间】:2014-01-0620:47:20【问题描述】:我想将逗号分隔的字符串转换为字符串数组,并删除空格和空条目... 查看详情

使用 jquery 从数组列表中添加和删除数组项

...:我想建立一个可以添加和删除用户的功能以逗号分隔的字符串存储在输入字段中,在html中显示添加的用户列表,以便在需要时删除每个行项目。不幸的是,我的代码中有以下问题:逗号分隔的用户列表+html列表将用户添加到每... 查看详情

从 Actionscript 中的文本中删除 OpenXML 空格

】从Actionscript中的文本中删除OpenXML空格【英文标题】:OpenXMLwhitespaceremovedfromtextinActionscript【发布时间】:2015-11-1520:54:30【问题描述】:我正在使用Actionscript的XML类来读取和修改WordOpenXML文档。出于某种原因,在我修改完XML之后... 查看详情

java示例代码_从数字字符串结果中删除逗号

java示例代码_从数字字符串结果中删除逗号 查看详情

从Java中的字符串中删除空格

】从Java中的字符串中删除空格【英文标题】:RemovingwhitespacefromstringsinJava【发布时间】:2011-07-2406:29:17【问题描述】:我有一个这样的字符串:mysz="name=johnage=13year=2001";我想删除字符串中的空格。我试过trim(),但这只会删除整个... 查看详情

从逗号分隔的字符串中删除重复项

】从逗号分隔的字符串中删除重复项【英文标题】:RemoveDuplicatesFromCommaDelimitedString【发布时间】:2012-07-1016:06:58【问题描述】:如何使用jquery/javascript从逗号分隔的整数字符串中删除重复项?我的字符串是:1,2,2,4,2,4,3,2,3,1,5,5,5,1... 查看详情

如何从 Python itertools 输出中删除字符串引号、逗号和括号?

】如何从Pythonitertools输出中删除字符串引号、逗号和括号?【英文标题】:Howtoremovestringquotations,commasandparenthesisfromPythonitertoolsoutput?【发布时间】:2021-11-1507:47:14【问题描述】:这个漂亮的脚本生成给定集合s的所有4个字符排列... 查看详情

string怎么去掉字符串里面的所有空格

string怎么去掉字符串里面的所有空格?字符串,是Java中最常用的一个数据类型了。我们在日常开发时候会经常使用字符串做很多的操作。比如字符串的拼接、截断、替换等。本文我们介绍一个比较常见又容易被忽略的一个操作... 查看详情

根据空格和逗号分割输入字符串

】根据空格和逗号分割输入字符串【英文标题】:Splittinginputstringbasedonwhitespaceandcommas【发布时间】:2016-05-0204:04:02【问题描述】:我正在从文件中读取格式化的行,需要对其进行解析并将一些结果输出到文件中。我遇到的麻烦... 查看详情