0

次の文字列を分割し"_Folder43\"て、配列の 2 番目の要素で画像名だけを取得する必要があります。

E:\generated\_Folder43\image4565.jpg

これまでのところ、次のコードがあります

  String[] tokens = imageLoc.split("_Folder43\"); //backslash escapes the double quotes!
  imageLoc = tokens[1];
  System.out.println(imageLoc); 

上記のコードの最初の行は、そこにあるバックスラッシュが二重引用符をエスケープし、文字列を終了できないため、問題がある場所です。

必要な出力image4565.jpg

4

3 に答える 3

0

分割する代わりに、以下のように部分文字列を使用します。

     String imageLoc ="E:\\generated\\_Folder43\\image4565.jpg";

     imageLoc = imageLoc.substring(imageLoc.lastIndexOf("\\")+1,imageLoc.length());

     System.out.println(imageLoc);

     or 

     String imageLoc ="E:/generated/_Folder43/image4565.jpg";

     imageLoc = imageLoc.substring(imageLoc.lastIndexOf("/")+1,imageLoc.length());
于 2013-04-24T17:07:43.727 に答える