Javaにおける反スラッシュとスラッシュとパスの関係について
// : :
String ss1 = "D:/picture";
System.out.println(ss1);
ss1 = ss1.substring(ss1.indexOf('/'));
System.out.println(ss1);
// : :
String ss1 = "D:/picture";
System.out.println(ss1);
ss1 = ss1.substring(ss1.indexOf('\\'));
System.out.println(ss1);
分析:
パスの構成は、サブディレクトリを「/」、サブディレクトリを「」で表すことができます.また、1つのパスでは、「E:/picture\picture/」などのスラッシュと反スラッシュを混合して使用することができます.この書き方は、ファイルにも配置できます.
ただし、substringを構築する場合、「\」と「/」は異なる記号であり、\で/の位置を見つけることはできません.これが2番目のテストケースのエラーの原因です.
転載先:https://blog.csdn.net/uestcyao/article/details/8298808