去除字符串中数字字符逆序输出 pta java编程代码
时间: 2024-12-28 12:35:16 浏览: 9
在Java中,你可以使用正则表达式配合StringBuilder或者StringBuffer类来去除字符串中的数字字符,然后逆序输出字符串。下面是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
String input = "Hello123World456";
String result = reverseWithoutNumbers(input);
System.out.println(result); // 输出 HelloWorld
}
public static String reverseWithoutNumbers(String str) {
// 使用正则表达式匹配非数字字符并存储到新的StringBuilder
StringBuilder sb = new StringBuilder();
for (char c : str.toCharArray()) {
if (!Character.isDigit(c)) {
sb.append(c);
}
}
// 反转StringBuilder的内容
return sb.reverse().toString();
}
}
```
在这个例子中,`reverseWithoutNumbers`方法遍历输入字符串的每个字符,如果不是数字,则添加到StringBuilder中。最后,使用StringBuilder的`reverse`方法将字符数组反转,并转换回字符串。
阅读全文