我目前正在开发一个jsp脚本,它获取一个我希望在反斜杠处拆分的路径。现在我的代码似乎不起作用。我认为它与路径中的单个反斜杠相关联。问题是我不能改变它们,因为jsp会从其他地方检索它们...... 有什么建议可能是什么原因?
<Property>
<% String testsetPath = "..\test\subfolder\version\folder\folder2";
String field = "testset";
String container[] = testsetPath.split("\\\\");
int sub = 0;
if(field.equals("testset")){
sub = 2;
}
else if (field.equals("testplan")){
sub = 1;
}
String output = container[container.length - sub];
%>
<availableValues>
<value><%= output%></value>
<displayName>Test</displayName>
<description>Test</description>
</availableValues>
答案 0 :(得分:1)
是不是因为你没有在“testsetPath”中转义斜杠?
String testsetPath = "..\\test\\subfolder\\version\\folder\\folder2";
String container[] = testsetPath.split("\\");
如果希望跨平台工作,您可能想要...
String container[] = testsetPath.split(File.separator);