String クラスの substringメソッドは、その文字列の部分文字列を返します。
今回は、substring を使って、ファイル名からサフィックスやプレフィックスを取り出す例を示します。
【 substring メソッドの形式 】 String substring( int begin ) beginから文字列の最後までを返す String substring( int begin, int end ) beginからend-1までの文字列を返す"01234567".substring( 2 ) の結果を表示すると "234567" です。
【 substring の使用例 】
ファイル名が String配列 flst に入っています。
ファイル名から、先頭の3文字または最後のカンマ以降を取り出して表示します。
getPrefix が前から、getSuffix が後ろから取り出すメソッドです。
class UseSubstring { //sの先頭からn-1までの部分文字列を返す public static String getPrefix( String s, int n ) { if( n <= 0 || n > s.length() ) return s; return s.substring( 0, n ); } //sの最後の.以降の部分文字列を返す public static String getSuffix( String s ) { int n = s.lastIndexOf( "." ); if( n == -1 ) return s; return s.substring( n ); } public static void main( String[] args ) { String flst[] = { "InsData.java", "UpdData.java", "DelData.java" , "OprData.class", "Dat.0531.txt", "Res.0531.txt" }; for( int i = 0; i < flst.length; i++ ) System.out.println( getPrefix(flst[i],3) + " " + getSuffix(flst[i]) ); } }(実行結果)
Ins .java Upd .java Del .java Opr .class Dat .txt Res .txt
public static String getMMDD( String s )(答えは、次回の Java の Tips で ・・・)
(前回 クイズはありませんでした)