How to replace backward slash to forward slash using java?

前端 未结 3 705
难免孤独
难免孤独 2020-12-01 10:18

I\'m importing a CSV file to MySQL database. This can be done using java.mysql support for forward slash in file path. If user gives the path

c         


        
相关标签:
3条回答
  • 2020-12-01 11:04

    If you have:

    String s = "c:\\upload\\date\\csv\\sample.csv";

    In Java, you can just use:

    s = s.replace("\\", "/");

    Which will make s equal to:

    c:/upload/date/csv/sample.csv

    0 讨论(0)
  • 2020-12-01 11:10

    The String.replace(CharSequence, CharSequence) example provided by @PaulPRO and @Bohemian will work, but its better to use the String.replace(char, char) version. Slightly faster. Though you won't have a noticeable speed difference, its better to do such optimisations where possible.

    String replacedStr = str.replace('\\', '/');
    
    0 讨论(0)
  • 2020-12-01 11:13

    In java, use this:

    str = str.replace("\\", "/");
    

    Note that the regex version of replace, ie replaceAll(), is not required here; replace() still replaces all occurrences of the search term, but it searches for literal Strings, not regex matches.

    0 讨论(0)
提交回复
热议问题