输入一个字符串请找出其中的数字并倒序输出 java
时间: 2024-05-01 13:16:13 浏览: 12
好的,这是一个技术问题,我可以回答。下面是Java代码实现:
```
public static void main(String[] args) {
String str = "ab1cd3ef5g7h9";
String regex = "[^0-9]+";
String[] strs = str.split(regex);
StringBuilder result = new StringBuilder();
for(int i=strs.length-1; i>=0; i--) {
if(!strs[i].equals("")) {
result.append(strs[i]);
}
}
System.out.println(result.toString());
}
```
以上代码通过正则表达式将字符串切割成只含有数字的字符串数组,再倒序遍历拼接成结果字符串,并输出结果。
相关问题
给定一个字符串,请找出其中的数字并倒序输出。java
非常感谢您的提问!对于您的问题,我可以提供以下Java代码实现:
```java
public class ReverseNumbers {
public static void main(String[] args) {
String str = "abc123def456";
String regex = "\\D+"; // 匹配非数字字符
String[] numsStr = str.split(regex);
StringBuilder builder = new StringBuilder();
for (String numStr : numsStr) { // 数组倒序遍历
builder.insert(0, numStr);
}
System.out.println(builder.toString()); // 输出结果
}
}
```
这个程序会将字符串中的数字字符提取出来并倒序输出,例如:"abc123def456" 的输出结果为 "654321123"。
希望能帮到您!如果您有其他问题,请继续提出,我会尽力回答。
JAVA给定一个字符串,请找出其中的数字并倒序输出。
可以使用正则表达式匹配字符串中的数字,并倒序输出。代码示例:
```java
public class ReverseNumber {
public static void main(String[] args) {
String input = "abc123def456ghi789";
String regex = "\\d+"; // 匹配数字的正则表达式
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
List<Integer> numbers = new ArrayList<>();
while (matcher.find()) {
numbers.add(Integer.parseInt(matcher.group()));
}
Collections.reverse(numbers);
System.out.println(numbers);
}
}
```
输出结果为:`[789, 456, 123]`