作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只想将某些数据从旧的字符数组复制到新的字符数组。这是我到目前为止所拥有的:
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/
我是一名优秀的程序员,十分优秀!