我有一个字符串,我希望从中提取出一个子字符串。
String temp = abc-def-p1-p2-p3-p4-p5.uvx.xyz
我希望检索字符串代替p1,p2,p3,p4。 p1,p2,p3,p4可以有不同的值,但是临时字符串的格式与上面提到的格式不变。
目前我打算使用以下功能提取值:
public void extractSubString(String temp) {
String[] parts = temp.split("-");
String p1 = parts[2];
String p2 = parts[3];
String p3 = parts[4];
String p4 = parts[5];
}
然而,这似乎不是检索子字符串最干净的方法。 有没有更好的方法来获得价值?
由于
答案 0 :(得分:1)
只要你肯定p1,p2,p3,p4不能含有" - "在他们自己(我的意思是他们的价值),我认为你的解决方案是好的。你可以使用正则表达式来完成它,但对于这种情况imo来说这将是一种过度杀伤力。当然如果 p1-p4可能包含" - "然后你最终会解析不正确的值