だから私は次のようなファイル名を持っています:
myFile.12345.txt
「12345」だけで終わらせたい場合、12345の長さが1から5の数字の間であれば、ファイル名からそれを削除するにはどうすればよいでしょうか。
あなたが確かに2つの期間があると確信している.
なら
String fileName = string.split("\\.")[1]
あなたはこれを使うことができます
String s="ghgj.7657676.jklj";
String p = s.substring(s.indexOf(".")+1,s.lastIndexOf("."));
すべての数字を抽出したい場合は、単純な正規表現を使用して、数字以外のすべての文字を削除できます。
String s = "myFile.12345.txt";
String numbers = s.replaceAll("[^\\d]","");
System.out.println(numbers); //12345
注:file12.12345.txt
たとえば、
static final Pattern P = Pattern.compile("^(.*?)\\.(.*?)\\.(.*?)$");
...
...
...
Matcher m = P.matcher(input);
if (m.matches()) {
//String first = m.group(1);
String middle = m.group(2);
//String last = m.group(3);
...
}