我正在这里进行赋值,其中一部分要求我从一个字符串中解析整数,该字符串由任何其他字符分隔的数字组.我知道我可以使用包装器类方法Integer.parseInt(string)从只包含数字的字符串中解析int,但在这种情况下我该怎么做呢?到目前为止,我已经考虑过对字符串进行线性搜索,并将变量分配给第一个索引,其中出现一个数字,最后一个数字后面的索引出现,并根据这些索引创建一个临时子字符串,从中解析int.这是一种有效的方法吗?也许有一个更有效率的?
如果它可以是任何字符(一个或多个),那么这可能会有所帮助:
String[] aarray = str.split("[^\\d]+");
Run Code Online (Sandbox Code Playgroud)
例如:
String str = "12fdvvsd34.;h56s67.45c56";
String[] aarray = str.split("[^\\d]+");
for(int i = 0; i < aarray.length; i++)
System.out.println(Integer.parseInt(aarray[i]));
Run Code Online (Sandbox Code Playgroud)
输出:
12
34
56
67
45
56
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5838 次 |
| 最近记录: |