我可能会找到复杂的方法来解决这个问题,但它是这样的:获得一个存储在全局变量中的字符串:如:这是从存储在全局变量中的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"]"
你发布的是一个数组包含一个字符串值。