matchsメソッドの判定が上手くいかない
file名とfolder名を引数で渡すと、
①file名がfile\となっている⇒そのままStringBuilderで連結して表示
②file名がfileとなっている⇒\をつけて連結して表示
というコードを書きました。
②の処理は上手くいくのですが、①の処理が上手くいきません。
\がfile名の最後につけられていても、\と処理をされてしまいます。
どうしてfile\とされていてもtrue処理されないのでしょうか。
何卒よろしくお願いいたします。
このように2重で\が表示されます
c:\javadev\readme.txt
該当のソースコード
java
1public class Main { 2 public static void main(String[] args) { 3 String folder = "c:\javadev\"; 4 String file = "readme.txt"; 5 CheckName(folder, file); 6 } 7 public static void CheckName(String folder, String file) { 8 if(folder.matches(".*\$")) { 9 StringBuilder truesb = new StringBuilder(); 10 truesb.append(folder).append(file); 11 String trues = truesb.toString(); 12 System.out.println(trues); 13 } else { 14 String folderp = folder + "\"; 15 StringBuilder falsesb = new StringBuilder(); 16 falsesb.append(folderp).append(file); 17 String falses = falsesb.toString(); 18 System.out.println(falses); 19 } 20 } 21}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/26 03:56