如何用" \"分割字符串作为分隔符?以及如何替换" \"进入":"?

时间:2014-10-10 03:21:40

标签: java android replace string-split

您好我想知道我应该放什么才能使用" \"将字符串分成几部分作为分隔符?

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

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];

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

  

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

当我尝试使用这行代码替换字符串来替换" \"如在

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

它也给我错误。

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分: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