我有以下字符串,需要用"_Folder43\"
分割,以便仅在数组的第二个元素中获得图像名称。
E:\generated\_Folder43\image4565.jpg
到目前为止,我有以下代码
String[] tokens = imageLoc.split("_Folder43\"); //backslash escapes the double quotes!
imageLoc = tokens[1];
System.out.println(imageLoc);
上面代码中的第一行是问题所在,因为其中的反斜杠转义了双引号,因此不允许以字符串结尾。
必需的输出image4565.jpg
最佳答案
您需要使用另一个反斜杠转义反斜杠:"_Folder43\\"
。但是,由于String.split()
使用正则表达式,因此您还必须在正则表达式中转义产生的反斜杠:String[] tokens = imageLoc.split("_Folder43\\\\");
关于java - 如何分割这个字串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16197202/