gpt4 book ai didi

java - 将数据从较长的数组复制到较短的数组

转载 作者:行者123 更新时间:2023-11-29 04:22:00 25 4
gpt4 key购买 nike

我只想将某些数据从旧的字符数组复制到新的字符数组。这是我到目前为止所拥有的:

char[] charsInString = s.toCharArray();

int length = 0;
for (int i = 0; i < charsInString.length; i++) {
if (!(charsInString[i] < 65 || charsInString[i] > 122))
length++;
}

char[] newCharList = new char[length];
for (int i = 0; i < charsInString.length; i++) {
// not sure what to do here?
}

我只想要新数组中与字母表中的字母(a、b、c 等)相对应的字符,本质上是复制旧的 char 数组,而没有与数字、标点符号、空格等相对应的字符。是有什么办法吗?我试过同时使用 for 循环和 while 循环,但它就是不起作用。有什么建议吗?

最佳答案

在转换为字符数组之前从原始字符串中去除所有非字母字符。

String stripped = s.replaceAll("[^a-z]", "");
char[] charsInString = stripped.toCharArray();

这个解决方案不是最有效的,但是,除非您的输入字符串很长,否则这应该可以忽略不计。

关于java - 将数据从较长的数组复制到较短的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48533630/

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