import java.io.*;
import java.util.*;
class Test{
public static void main(String args[]){
// equalsメソッドと==演算子の違い
// ==演算子はインスタンスが同じものかどうかを調べ、その内容を調べない。
// equalsメソッドは、インスタンスが違っても、内容が同じであればtrueを返す。
String str1 = new String("矢口真理");
String str2 = new String("矢口真理");
System.out.print( "str1 == str2 : " );
System.out.println( str1 == str2 );
System.out.print( "str1.equals(str2) : " );
System.out.println( str1.equals(str2) );
System.out.println();
// replaceの例(C言語などと違い、2バイト文字もJavaでは1文字である)
System.out.println( str1.replace('理', '里') );
System.out.println();
// concatメソッドと+演算子
str2 = "abcde";
System.out.println("\"123\" + str2 : " + "123" + str2 );
System.out.println("\"123\".concat(str2) : " + "123".concat(str2) );
System.out.println();
// パス名からファイル名などを取り出す例
String strFileName;
String strPath;
String strAttribute;
str1 = "C:\\Documents and Settings\\administrator\\デスクトップ\\新しいフォルダ\\test.java";
// 拡張子
try{
strAttribute = str1.substring( str1.lastIndexOf('.'), str1.length() );
}catch(IndexOutOfBoundsException e){
strAttribute = "";
}
// パス名
try{
strPath = str1.substring( 0, str1.lastIndexOf('\\') );
}catch(IndexOutOfBoundsException e){
strPath = "";
}
// ファイル名
try{
strFileName = str1.substring( str1.lastIndexOf('\\')+1, str1.length() );
}catch(IndexOutOfBoundsException e){
strFileName = "";
}
System.out.println("拡張子:" + strAttribute);
System.out.println("パス名:" + strPath);
System.out.println("ファイル名:" + strFileName);
}
}
|