gpt4 book ai didi

java - 我有一个字符串变量和另一个分配给同一个变量的字符串。那么如何获取旧字符串呢?

转载 作者:搜寻专家 更新时间:2023-11-01 01:21:32 26 4
gpt4 key购买 nike

假设我有一个字符串

msg = "hello"

现在我从字符串 msg 中获取子字符串,例如 msg.substring(1,msg.length())

并将该子字符串存储到 msg 中。

所以 msg 指的是新字符串。如果旧字符串也保留在 java 的缓冲区中,是的,那么如何访问它?

最佳答案

请注意 String.substring() 实现和 String 的实际实现已随 Java 7(第 6 版,IIRC)发生变化

因此取决于您的 Java 版本:

  1. 如果是 Java 7u6 之后的版本,则无法执行此操作。 String.substring() 会给你一个全新的字符串
  2. 如果它是旧版本的 Java,您可以访问新 String 的私有(private)底层 char 数组,这实际上是完整 旧字符串的字符数组

第 2 项特别令人讨厌,我怀疑超出了您真正想要实现的目标。

参见 here有关 substring() 实现及其更改方式的更多详细信息。

关于java - 我有一个字符串变量和另一个分配给同一个变量的字符串。那么如何获取旧字符串呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23781536/

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