从url模式拆分字符串

时间:2014-03-23 12:33:48

标签: java

我有一个格式为:/ constant / variableurl的字符串。什么是最好的出路,这样,我可以将变量单独作为一个字符串。

我理解字符串标记符和正则表达式是两个出路,但不知道如何单独拆分最后一个变量。

感谢任何帮助。

3 个答案:

答案 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"