我正在尝试从文件名中解析特定名称。
文件名的例子是
xs_1234323_00_32
sf_12345233_99_12
fs_01923122_12_12
我使用 String parsedname= child.getName().substring(4.9)
从第一行中获取 1234323。相反,我如何将其格式化为以上 3 只输出中间数字(在两个 _ 之间)?使用 split
的东西?
最佳答案
一线解决方案
String n = str.replaceAll("\\D+(\\d+).+", "$1");
最有效的解决方案
int i = str.indexOf('_');
int j = str.indexOf('_', i + 1);
String n = str.substring(i + 1, j);
关于java - 从名称解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17048387/