0

だから私は次のようなファイル名を持っています:

myFile.12345.txt

「12345」だけで終わらせたい場合、12345の長さが1から5の数字の間であれば、ファイル名からそれを削除するにはどうすればよいでしょうか。

4

4 に答える 4

6

あなたが確かに2つの期間があると確信している.なら

String fileName = string.split("\\.")[1]
于 2012-10-11T20:23:32.647 に答える
3

あなたはこれを使うことができます

String s="ghgj.7657676.jklj";
String p = s.substring(s.indexOf(".")+1,s.lastIndexOf("."));
于 2012-10-11T20:44:18.957 に答える
2

すべての数字を抽出したい場合は、単純な正規表現を使用して、数字以外のすべての文字を削除できます。

String s = "myFile.12345.txt";
String numbers = s.replaceAll("[^\\d]","");
System.out.println(numbers); //12345

注:file12.12345.txtたとえば、

于 2012-10-11T20:23:47.917 に答える
2
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);
  ...
}
于 2012-10-11T20:24:48.007 に答える