【问题标题】:java string substring retrievaljava字符串子字符串检索
【发布时间】:2017-01-04 20:50:08
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 它有什么不干净的地方?
  • 对于初学者,您可以进行边界检查...
  • “有更好的方法吗?” 您还可以使用regular expression,这样可以更好地控制数据的差异。正则表达式是否更好取决于您的情况。

标签: java regex string substring


【解决方案1】:

只要您确定 p1,p2,p3,p4 本身不能包含“-”(我的意思是它们的值),我认为您的解决方案就可以了。您可以使用正则表达式来执行此操作,但对于这种情况 imo 来说,这将是多余的。当然如果 p1-p4 可能包含一个“-”,那么你最终会解析不正确的值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-22
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-10
    • 1970-01-01
    • 2010-10-31
    相关资源
    最近更新 更多