我有一个格式为:/ constant / variableurl的字符串。什么是最好的出路,这样,我可以将变量单独作为一个字符串。
我理解字符串标记符和正则表达式是两个出路,但不知道如何单独拆分最后一个变量。
感谢任何帮助。
答案 0 :(得分:1)
有很多方法可以实现这一目标:
String[] res = myStr.split("\\/");
String myStr = res[res.length - 1];
myStr = myStr.substring(myStr.lastIndexOf('/') + 1);
...
要添加更多方法,请访问the docs。
答案 1 :(得分:1)
如果字符串的常量部分对于所有字符串都相同,则可以使用substring
获取变量部分,并传递公共部分的长度:
String a = "/constant/hello/world";
String b = "/constant/quick/brown/fox";
String c = "/constant/jumps/over/the/lazy/dog";
int len = "/constant/".length(); // That's 10
a = a.substring(len); // Becomes "hello/world"
b = a.substring(len); // Becomes "quick/brown/fox"
c = a.substring(len); // Becomes "jumps/over/the/lazy/dog"
答案 2 :(得分:1)
根据您的解释和示例,这是您可以使用的代码(不完美,通用)
toFind.substring(toFind.lastIndexOf("/") + 1)
,其中
String toFind = "/constant/variableurl"