【问题标题】:How to split String with "\" as a delimiter? and also how to replace "\" into ":"? [duplicate]如何用“\”作为分隔符分割字符串?以及如何将“\”替换为“:”? [复制]
【发布时间】:2014-12-05 03:39:42
【问题描述】:

您好,我想知道为了使用“\”作为分隔符将字符串分成几部分,我应该放什么?

服务器返回的字符串如下所示

String test ="\\ipAddress\FolderA\InnerFolderA\abc.mp4";

String test ="\\ipAddress\\FolderA\\InnerFolderA\\abc.mp4";

String parts[] = test.split("\\");
        String part0 = parts[0];
        String part1 = parts[1];
        String part2 = parts[2];

当我运行它时,它给了我错误:

线程“主”java.util.regex.PatternSyntaxException 中的异常: 索引 1 附近出现意外内部错误。

当我尝试使用这行代码替换字符串来替换“\”时,就像

String output = test.replaceAll("\\", ":");

它也给我错误。

【问题讨论】:

    标签: java android replace string-split


    【解决方案1】:
     public static void main(String[] args) {
    
            String test = "\\ipAddress\\FolderA\\InnerFolderA\\abc.mp4";
            String output = test.replaceAll("\\\\", ":");
            System.out.println(output);
    
            String parts[] = test.split("\\\\");
            String part0 = parts[0];
            String part1 = parts[1];
            String part2 = parts[2];
            System.out.println(part0);
            System.out.println(part1);
            System.out.println(part2);
    
        }
    

    输出

    :ipAddress:FolderA:InnerFolderA:abc.mp4
    
    ipAddress
    FolderA
    

    【讨论】:

    • 成功了,谢谢=D
    【解决方案2】:

    也许你应该使用“\\”作为参数,而不是“\”。很高兴为您提供帮助!

    public static void main(String[] args) {
        String test ="\\ipAddress\\FolderA\\InnerFolderA\\abc.mp4";
    
        String parts[] = test.split("\\\\");
                String part0 = parts[0];
                String part1 = parts[1];
                String part2 = parts[2];
                System.out.println(part1);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-08
      • 2023-03-25
      • 1970-01-01
      • 2021-09-25
      • 2017-02-17
      相关资源
      最近更新 更多