【发布时间】: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