Android去掉字符串中非数字字符,但是保留":"
时间: 2023-10-01 18:11:39 浏览: 110
除去非中文字符
要去掉字符串中的非数字字符但保留冒号(":"),你可以使用正则表达式或循环遍历的方式,并进行相应的判断。以下是一种方法:
```java
String input = "12:3abc45:6";
StringBuilder result = new StringBuilder();
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (Character.isDigit(c) || c == ':') {
result.append(c);
}
}
String finalResult = result.toString();
```
在上述代码中,我们使用一个循环遍历字符串的每个字符。通过 `Character.isDigit()` 方法检查字符是否为数字字符,如果是,则将其添加到结果字符串中。同时,我们还检查字符是否为冒号,如果是,则同样将其添加到结果字符串中。
最后,我们将结果字符串转换为最终的字符串结果。
通过这种方式,你可以去掉字符串中的非数字字符,但保留冒号。注意,这里假设字符串中只有一个冒号。如果字符串中有多个冒号,并且你想保留全部冒号,可以根据需要进行修改。
阅读全文