您好我想知道我应该放什么才能使用" \"将字符串分成几部分作为分隔符?
服务器返回的字符串如下所示
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("\\", ":");
它也给我错误。
答案 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