fork download
  1.  
  2. import java.io.*;
  3. import java.util.*;
  4.  
  5. class Test{
  6. public static void main(String args[]){
  7. // equalsメソッドと==演算子の違い
  8. // ==演算子はインスタンスが同じものかどうかを調べ、その内容を調べない。
  9. // equalsメソッドは、インスタンスが違っても、内容が同じであればtrueを返す。
  10. String str1 = new String("矢口真理");
  11. String str2 = new String("矢口真理");
  12.  
  13. System.out.print( "str1 == str2 : " );
  14. System.out.println( str1 == str2 );
  15. System.out.print( "str1.equals(str2) : " );
  16. System.out.println( str1.equals(str2) );
  17. System.out.println();
  18.  
  19. // replaceの例(C言語などと違い、2バイト文字もJavaでは1文字である)
  20. System.out.println( str1.replace('理', '里') );
  21. System.out.println();
  22.  
  23. // concatメソッドと+演算子
  24. str2 = "abcde";
  25. System.out.println("\"123\" + str2 : " + "123" + str2 );
  26. System.out.println("\"123\".concat(str2) : " + "123".concat(str2) );
  27. System.out.println();
  28.  
  29. // パス名からファイル名などを取り出す例
  30. String strFileName;
  31. String strPath;
  32. String strAttribute;
  33. str1 = "C:\\Documents and Settings\\administrator\\デスクトップ\\新しいフォルダ\\test.java";
  34.  
  35. // 拡張子
  36. try{
  37. strAttribute = str1.substring( str1.lastIndexOf('.'), str1.length() );
  38. strAttribute = "";
  39. }
  40.  
  41. // パス名
  42. try{
  43. strPath = str1.substring( 0, str1.lastIndexOf('\\') );
  44. strPath = "";
  45. }
  46. // ファイル名
  47. try{
  48. strFileName = str1.substring( str1.lastIndexOf('\\')+1, str1.length() );
  49. strFileName = "";
  50. }
  51.  
  52. System.out.println("拡張子:" + strAttribute);
  53. System.out.println("パス名:" + strPath);
  54. System.out.println("ファイル名:" + strFileName);
  55. }
  56. }
  57.  
  58.  
Success #stdin #stdout 0.07s 381248KB
stdin
Standard input is empty
stdout
str1 == str2 : false
str1.equals(str2) : true

矢口真里

"123" + str2 : 123abcde
"123".concat(str2) : 123abcde

拡張子:.java
パス名:C:\Documents and Settings\administrator\デスクトップ\新しいフォルダ
ファイル名:test.java