gpt4 book ai didi

java - 就地删除某些字符

转载 作者:行者123 更新时间:2023-12-03 22:43:55 25 4
gpt4 key购买 nike

据我所知,在 C 中,我们可以就地修改字符数组,然后附加 \0 以使字符数组更短。我想知道这是如何用 Java 完成的。

假设我们想从 Java 中的字符数组中删除空格。


char[] str = new String("cat love dogs").toCharArray();

for(int i = 0; i < str.length; i++) {
if(str[i] == ' ')
str[i] = '';
}

这似乎行不通。

编辑:我已经知道用内置函数替换字符串中的一些字符。我不是在问那个。 想用 O(1) 额外空间就地修改字符数组。

最佳答案

我能看到的最好的解决方案是先从字符串中删除所有空格,然后从中获取字符:

 String myString = new String("cat love dogs").replaceAll("\\s+", ""); 
// \\s+ is the regex for sapces
// myString becomes => catlovedogs
char[] str = myString.toCharArray();

关于java - 就地删除某些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66294479/

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