子字符串(int,int)在java中考虑字符串



我可能会找到复杂的方法来解决这个问题,但它是这样的:获得一个存储在全局变量中的字符串:如:这是从存储在全局变量中的REST API调用读取后的JSON字符串的结果:String Str= ["["b8f400be-b823-49c6-b0dd-5c97dc5d45e4"]

现在我需要分割";输出应该只有b8f400be-b823-49c6-b0dd-5c97dc5d45e4

我使用子字符串,indexOf,lastIndexOf,但在任何情况下都无法获得明确的工作解决方案。我错过了什么?

str.substring(5, str.indexOf(""", str.indexOf(""") + 1))
str.substring(5, str.substring.lastIndexOf(""")-4);

碰到反斜杠和双引号的错误,所以使用"方法提取结果,但仍然不起作用。

由于substring的参数只接受(int,int),我无法提供一个字符串来检索,任何帮助将非常感激

您正在添加额外的不必要的逻辑。其简单的

str.substring(5, str.lastIndexOf(""")-3);甚至

str.substring(5, str.lastIndexOf("\"));

此外,这里是如何正确分配/发布字符串变量-String str = "["["b8f400be-b823-49c6-b0dd-5c97dc5d45e4"]"]"

至少这是我基于你使用5作为子字符串的第一个索引的假设。我原来以为你的意思是String str = "["b8f400be-b823-49c6-b0dd-5c97dc5d45e4"]"你发布的是一个数组包含一个字符串值。

相关内容

  • 没有找到相关文章

最新更新