gpt4 book ai didi

java - 从包含字母和数字的字符串中提取所有数字

转载 作者:行者123 更新时间:2023-12-01 23:20:35 26 4
gpt4 key购买 nike

我在从字符串中提取数字的作业中遇到问题。我必须仅使用字符串中的数字来创建一个新整数。一个例子是:

弦轴承 = 'N30W';

然后我将有一个输出“30”的整数变量到目前为止,我已经尝试过:

  //digitsOfBearing = Integer.parseInt(bearing.replaceAll("[^0-9]", ""));
//digitsOfBearing = Integer.parseInt(bearing.substring(1, bearing.length()-1));
//digitsOfBearing = bearing.replaceAll("\\D+","");

但是我所有的结果都以错误结束:

线程“main”中出现异常java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-2

谢谢

最佳答案

这样就可以了。

public static void main(String[] args) {
String str = "1fnvkk14718jafds";
String digits = getDigits(str);
long number = Long.parseLong(digits);
System.out.println(number);
}

private static String getDigits(String str) {
StringBuilder stringBuilder = new StringBuilder();
for (char c : str.toCharArray()) {
if (Character.isDigit(c)) {
stringBuilder.append(c);
}
}
return stringBuilder.toString();
}

关于java - 从包含字母和数字的字符串中提取所有数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58329690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com