gpt4 book ai didi

java - 将逗号分隔的字符串转换为点分隔的正则表达式模式

转载 作者:行者123 更新时间:2023-12-02 11:44:29 24 4
gpt4 key购买 nike

我想将长数组值转换为特定格式的字符串。

例如longArray = {0,1,2,3} 转换为字符串 0.1.2.3

我可以执行 Arrays.toString(longArray) ,它将返回 [0, 1, 2, 3]。

现在这个字符串 [0,1,2,3] 必须转换为 0.1.2.3

我已经使用了这段有效的代码,但想看看这段代码是否可以改进

String convertedString = Arrays.toString(longArray).replaceAll(",",".").replaceAll("[\\[,\\],\\s]", "");

我必须提到,我使用的是 Java 7,因此无法使用任何 Java 8 功能,例如流最好的问候,

索拉夫

最佳答案

    long[] longArray = {0,1,2,3};
String s = LongStream.of(longArray)
.mapToObj(Long::toString)
.collect(Collectors.joining("."));

长整型数组到长整型流,每个长整型都使用 Long.toString(long) 映射到字符串,然后用分隔符 . 连接。

最初我有 String::valueOf 而不是 Long.toString。感谢@Andreas 提供了更好的风格。

关于java - 将逗号分隔的字符串转换为点分隔的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48305280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com