我有以下字符串,需要用"_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/

10-10 10:30