Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 何时使用:子字符串还是使用分隔符拆分?哪个更好?_Java_Split_Comparison_Substring_Delimiter - Fatal编程技术网

Java 何时使用:子字符串还是使用分隔符拆分?哪个更好?

Java 何时使用:子字符串还是使用分隔符拆分?哪个更好?,java,split,comparison,substring,delimiter,Java,Split,Comparison,Substring,Delimiter,在我最近的经验中,我使用了使用分隔符的拆分函数和子字符串函数。只是想知道是否有人能说明哪一个更好,在什么条件下 编辑: 我主要关心的是这些函数对性能和代码质量的影响。(如果我可以使用其中的任何一种,应该选择哪一种?如果有任何其他决定因素,请提及。) 另一方面,我与一位同事进行了讨论,他说他不喜欢使用子字符串。这就是我想的 仅供参考,我有一个包含URL的长ID,以及两个需要分别获取和存储的不同ID。URL是相同的,每个ID都有相同的长度,因此长度和索引是恒定的,所以我知道确切的索引位置,在ID之间

在我最近的经验中,我使用了使用分隔符的拆分函数和子字符串函数。只是想知道是否有人能说明哪一个更好,在什么条件下

编辑:

我主要关心的是这些函数对性能和代码质量的影响。(如果我可以使用其中的任何一种,应该选择哪一种?如果有任何其他决定因素,请提及。)

另一方面,我与一位同事进行了讨论,他说他不喜欢使用子字符串。这就是我想的

仅供参考,我有一个包含URL的长ID,以及两个需要分别获取和存储的不同ID。URL是相同的,每个ID都有相同的长度,因此长度和索引是恒定的,所以我知道确切的索引位置,在ID之间还有像#这样的字符,可以用作分隔符。ID看起来像:

http://xyz.com#12345#ASDFG

所以,我有一个选择。我使用分隔符分割,但想知道什么是更好的选择。

如果你知道索引,那么最好使用
subString()
,因为
spilt()。两者都一样好,但主要取决于您使用它的场景

知道索引后,请使用
子字符串


split()。另外,
.split()
将字符串作为参数,但此字符串被解释为一种模式

这完全取决于作业的正确工具以及天气状况,您可以预先确定在何处拆分字符串

Split
将创建一个字符串数组,每个元素包含您选择用来分隔的字符之间的值

子字符串
将根据您提供的索引返回部分字符串值


至于适用的场景,请查看dasblinkenlight提供的a。

可能重复。-但它们是完全不同的函数。一个人不可能比另一个人更好,因为他们做的事情不同。@LeonardoPugliese,我知道他们是不同的。我只是想知道如果我们必须选择哪一个更好。@ssantos,谢谢。“我会去那儿看看的。@chrylis,我不明白为什么这个问题已经不清楚了。”。我提供了我所有的信息,并解释了我的担忧谢谢。。这回答了我的问题。。