gpt4 book ai didi

java - 是否有可能更有效地在 Java 中重建 String ?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:10:24 24 4
gpt4 key购买 nike

我正在打破一个可能有 5 到 8 个标记的字符串。

String [] tweet = line.split(",");
String input =tweet[1];

我想巧妙地对 input 进行更改,然后简单地将其替换为另一个处理过的字符串,而 tweet 数组中的所有内容都保持不变。我可以通过形成如下字符串来进行硬编码:

tweet[0]+","+stop_word_less_tweet+","+tweet[2]+","+tweet[3]+ and so on..

但我确信有更好的方法。


我正在拆分一条推文,可能有 5-8 个标记,具体取决于提取的主题标签。我从 tweet[1] 处的推文文本中删除停用词。现在,我希望能够使用新构建的 stop_word_less_tweet 重新构建整个推文行,以便将它们组合在一起。

最佳答案

由于您只想更改 tweet[1] 的内容,因此您不必将文本拆分为 5-8 个标记。使用带限制的 split 将其拆分为

的 3 个元素
  • 第一个元素将包含第一个标记
  • 第二个元素将包含第二个标记(带有您要删除的词)
  • 第三个元素将包含其余标记,如 token3,token4,...

试试

String [] tweet = line.split(",", 3);//
String stop_word_less_tweet = change(tweet[1]);

String result = tweet[0] + "," + stop_word_less_tweet + "," + tweet[2];

这样 result 将始终由 3 个元素创建,因此您不必担心动态添加这些 5-8 标记。只是连接:

  • tweet[0]
  • stop_word_less_tweet
  • tweet[2]

Java 编译器将使用 StringBuilder 为您编译它

String result = new StringBuilder(tweet[0])
.append(",")
.append(stop_word_less_tweet)
.append(",")
.append(tweet[2])
.toString();

所以你不应该有性能问题。

关于java - 是否有可能更有效地在 Java 中重建 String ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23321068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com