java方法: 剔除一个字符串中的全部非数字字符 编写程序剔除一个字符串中的全部非数字字符,例如,将形如“ab123you”的非数字字符全部剔除,得到字符串“123”(参看例子10)。 输入示例: 无 输出示例: 123
时间: 2024-03-20 15:41:04 浏览: 70
以下是一个 Java 的实现:
```java
public static String removeNonDigitChars(String s) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (Character.isDigit(c)) { // 判断字符是否为数字
sb.append(c);
}
}
return sb.toString();
}
```
这个方法接受一个字符串作为参数,返回一个剔除了全部非数字字符的新字符串。
示例用法:
```java
String s = "ab123you";
String ans = removeNonDigitChars(s);
System.out.println(ans); // 输出 "123"
```
输入示例:
```
无
```
输出示例:
```
123
```
相关问题
java编写程序剔除一个字符串中的全部非数字字符
可以使用正则表达式来完成该任务,具体代码如下:
```java
String str = "a1b2c3d4e5f6g7";
str = str.replaceAll("\\D+", "");
System.out.println(str);
```
解释一下代码:
- 第一行定义了一个字符串str,其中包含了数字和非数字字符
- 第二行使用了 `replaceAll` 方法来替换掉所有的非数字字符。这里使用了正则表达式 `\D+`,表示匹配一个或多个非数字字符。`\\D` 表示非数字字符,`+` 表示一个或多个。
- 第三行输出结果,即只剩下数字字符的字符串。
剔除一个字符串中的全部非数字字符 编写程序剔除一个字符串中的全部非数字字符,例如,将形如“ab123you”的非数字字符全部剔除,得到字符串“123”(参看例子10)。 输入示例: 无 输出示例: 123
以下是一个 Python 的实现:
```python
s = input() # 获取输入字符串
ans = ""
for c in s:
if c.isdigit(): # 判断字符是否为数字
ans += c
print(ans) # 输出剔除非数字字符后的字符串
```
输入示例:
```
ab123you
```
输出示例:
```
123
```
阅读全文