Java 何时使用:子字符串还是使用分隔符拆分?哪个更好?
在我最近的经验中,我使用了使用分隔符的拆分函数和子字符串函数。只是想知道是否有人能说明哪一个更好,在什么条件下 编辑: 我主要关心的是这些函数对性能和代码质量的影响。(如果我可以使用其中的任何一种,应该选择哪一种?如果有任何其他决定因素,请提及。) 另一方面,我与一位同事进行了讨论,他说他不喜欢使用子字符串。这就是我想的 仅供参考,我有一个包含URL的长ID,以及两个需要分别获取和存储的不同ID。URL是相同的,每个ID都有相同的长度,因此长度和索引是恒定的,所以我知道确切的索引位置,在ID之间还有像#这样的字符,可以用作分隔符。ID看起来像:Java 何时使用:子字符串还是使用分隔符拆分?哪个更好?,java,split,comparison,substring,delimiter,Java,Split,Comparison,Substring,Delimiter,在我最近的经验中,我使用了使用分隔符的拆分函数和子字符串函数。只是想知道是否有人能说明哪一个更好,在什么条件下 编辑: 我主要关心的是这些函数对性能和代码质量的影响。(如果我可以使用其中的任何一种,应该选择哪一种?如果有任何其他决定因素,请提及。) 另一方面,我与一位同事进行了讨论,他说他不喜欢使用子字符串。这就是我想的 仅供参考,我有一个包含URL的长ID,以及两个需要分别获取和存储的不同ID。URL是相同的,每个ID都有相同的长度,因此长度和索引是恒定的,所以我知道确切的索引位置,在ID之间
http://xyz.com#12345#ASDFG
所以,我有一个选择。我使用分隔符分割,但想知道什么是更好的选择。如果你知道索引,那么最好使用
subString()
,因为spilt()。两者都一样好,但主要取决于您使用它的场景
知道索引后,请使用子字符串
split()。另外,.split()
将字符串作为参数,但此字符串被解释为一种模式这完全取决于作业的正确工具以及天气状况,您可以预先确定在何处拆分字符串
Split
将创建一个字符串数组,每个元素包含您选择用来分隔的字符之间的值
子字符串
将根据您提供的索引返回部分字符串值
至于适用的场景,请查看dasblinkenlight提供的a。可能重复。-但它们是完全不同的函数。一个人不可能比另一个人更好,因为他们做的事情不同。@LeonardoPugliese,我知道他们是不同的。我只是想知道如果我们必须选择哪一个更好。@ssantos,谢谢。“我会去那儿看看的。@chrylis,我不明白为什么这个问题已经不清楚了。”。我提供了我所有的信息,并解释了我的担忧谢谢。。这回答了我的问题。。