java将字符串中的数字加入到数组中
的方法
在Java中,你可以使用正则表达式和String类的方法来提取字符串中的数字,并将其添加到一个数组中。以下是一个简单的示例:import Matcher;
import Pattern;
public class ExtractNumbers {
public static void main(String[] args) {
String inputString = "abc123def456ghi789";
int[] numbers = extractNumbers(inputString);
// 打印提取的数字数组
for (int number : numbers) {
System.out.println(number);
}
}
private static int[] extractNumbers(String inputString) {
// 定义正则表达式,匹配数字
String regex = "\\d+";
// 创建 Pattern 对象
Pattern pattern = Patternpile(regex);
// 创建 Matcher 对象
Matcher matcher = pattern.matcher(inputString);
// 初始化一个动态数组来存储提取的数字
// 或者使用List<Integer> numbers = new ArrayList<>();
int[] numbers = new int[0];
// 循环匹配并提取数字
while (matcher.find()) {
// 将匹配到的数字转换为整数并添加到数组中
int number = Integer.up());
numbers = addElement(numbers, number);
}
return numbers;
}
private static int[] addElement(int[] array, int element) {
// 扩展数组长度
int[] newArray = new int[array.length + 1];
// 复制原数组元素到新数组
System.arraycopy(array, 0, newArray, 0, array.length);
// 将新元素添加到新数组末尾
newArray[array.length] = element;
return newArray;
java数组字符串转数组}
}
这个例子中的extractNumbers 方法使用正则表达式\\d+ 来匹配字符串中的数字。addNumbersToArray 方法负责将提取到的数字添加到一个动态数组中,以便灵活地存储不同数量的数字。你也可以使用 List<Integer> 代替数组,这样就无需手动管理数组大小。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。