java字符串子字符串检索

时间:2016-08-28 21:09:33

标签: java regex string substring

我有一个字符串,我希望从中提取出一个子字符串。 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];
}

然而,这似乎不是检索子字符串最干净的方法。 有没有更好的方法来获得价值?

由于

1 个答案:

答案 0 :(得分:1)

只要你肯定p1,p2,p3,p4不能含有" - "在他们自己(我的意思是他们的价值),我认为你的解决方案是好的。你可以使用正则表达式来完成它,但对于这种情况imo来说这将是一种过度杀伤力。当然如果 p1-p4可能包含" - "然后你最终会解析不正确的值