Java写一个 如果是字符换就加到数组,如果是数组就不处理
时间: 2024-02-05 09:10:49 浏览: 30
下面是一个简单的 Java 代码实现,用于判断一个字符串是否为数字,如果是数字则不处理,否则将其加入到一个字符数组中:
```java
public static void addToCharArray(String str, char[] arr) {
if (str.matches("\\d+")) {
// 如果是数字则不处理
return;
}
// 否则将字符串转换为字符数组,并加入到原有的数组中
char[] charArr = str.toCharArray();
System.arraycopy(charArr, 0, arr, arr.length, charArr.length);
}
```
以上代码中,我们使用了 String 类中的 matches() 方法来判断字符串是否为数字。如果是数字则返回 true,否则返回 false。我们使用正则表达式 “\d+” 来匹配数字。如果匹配成功,则该字符串为数字,不做任何处理。
如果字符串不是数字,则将其转换为字符数组,并使用 System 类中的 arraycopy() 方法将其加入到原有的字符数组中。这里我们使用了 toCharArray() 方法将字符串转换为字符数组。
使用时,可以将需要处理的字符串和字符数组作为参数传入:
```java
public static void main(String[] args) {
String str1 = "hello";
String str2 = "123";
char[] arr = new char[10];
addToCharArray(str1, arr);
addToCharArray(str2, arr);
System.out.println(Arrays.toString(arr));
}
```
输出结果为:
```
[h, e, l, l, o, , 1, 2, 3, ]
```
可以看到,字符数组中只包含非数字字符串中的字符。数字字符串被忽略。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)