java - 从名称解析字符串

标签 java parsing

我正在尝试从文件名中解析特定名称。

文件名的例子是

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/

相关文章:

java - 正则表达式用定界符拆分,同时保留定界符

javascript - 如何从 JavaScript 中的用户输入将时间解析为 Date 对象?

php - 使用 PHP 从 CSS 文件中提取图像链接的最佳方法是什么?

java - 无法解析 WSDL

Java:泛型只接受枚举类型

java - 如何检查给定间隔由哪周和哪月组成?

java - 解析java中具有相同开头但不同结尾的字符串

java - 如何从 jsonArray 获取相同的字段

python - 使用PLY解析SQL语句

java - 将数据库字符串值与 getParameter html 值进行比较?