从字符串中提取5个字符

don*_*y76 -1 java

我是Java的新手,并且正在努力解决一个可能很简单的问题.

我有不同格式的字符串.下面给出了一个示例字符串

New_System-Updater-For-19974774.ftw
Run Code Online (Sandbox Code Playgroud)

基本上我想提取数字" 19974774 ".为此,我想找到索引"." 是,因为字符串中只有点,然后返回并提取8个字符.

有一个简单的方法吗?

Cod*_*Fox 5

String s = "New_System-Updater-For-19974774.ftw";
int positionOfDot = s.indexOf('.');
String withoutDotFtw = s.substring(0,positionOfDot);
String number = s.substring(s.lastIndexOf("-")+1,positionOfDot);
Run Code Online (Sandbox Code Playgroud)

你可以尝试这样的事情