java - 以良好的格式打印元素

标签 java perl list printing

我有一个简单、普遍的问题,涉及困扰我的一个真正的小问题: 我正在动态打印元素列表,因此我不知道打印元素的数量。我想要一个简单的格式,其中元素用逗号(elem1,elem2 ...)或类似的东西分隔。现在,如果我使用一个简单的循环,例如:

while(elements to check) {
  if (elem should be printed) {
     print elem . ","
  }
}

我在最后一个元素后面有一个逗号... 我知道这听起来很愚蠢,但是有办法解决这个问题吗?

最佳答案

假设“应该打印”意味着“至少一个非空白字符。在 Perl 中,编写此内容的惯用方式是(您需要根据需要调整 grep):

print join "," => grep { /\S/ } @elements;

“grep”类似于其他语言中的“filter”,而/S/是匹配一个非空白字符的正则表达式。仅返回与表达式匹配的元素。 “加入”应该是不言自明的。

perldoc -f join
perldoc -f grep

关于java - 以良好的格式打印元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3342548/

相关文章:

java - 更改音频文件的音量并使用java.sound.sampled保存文件

java - 如何为 admob 和加载创建单独的类并在 Activity 中显示?

python - 如何获得多个列表的笛卡尔积

c# - 返回静态只读列表

java - 无法从 Spring Tools 在 tc Server 上启动我的 Spring 应用程序

c - 抓取另一个正在运行的进程的输入/输出 [C,perl]

xml - 如何使用 Perl 将生成的文本文件转换为 Junit 格式(XML)

perl - 为什么我会从链接的 map 调用中得到意想不到的结果?

r - 使用 R 绘制列表

java - 如何在android中替换双引号内的字符