java提取字符串中的数字并升序排序怎么操作
问题描述:java提取字符串中的数字并升序排序怎么操作
推荐答案 本回答由问问达人推荐
在Java中提取字符串中的数字并进行升序排序可以按照以下步骤进行操作:
1.首先,您需要使用正则表达式从字符串中提取出数字。可以使用Pattern和Matcher类来实现。下面是一个示例代码片段:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
String str = "abc123def456ghi789";
Pattern pattern = Pattern.compile("\\d+"); // 正则表达式匹配数字
Matcher matcher = pattern.matcher(str);
List numbers = new ArrayList<>();
// 遍历匹配到的数字并将其添加到列表中
while (matcher.find()) {
int number = Integer.parseInt(matcher.group());
numbers.add(number);
}
// 使用Collections类对列表进行升序排序
Collections.sort(numbers);
// 打印排序后的数字
for (int num : numbers) {
System.out.println(num);
}
}
}
在上述代码中,我们使用正则表达式\\d+来匹配字符串中的数字,然后将其转换为整数并添加到列表中。最后,我们使用Collections.sort()方法对列表进行升序排序,并打印排序后的数字。
查看其它两个剩余回答