"[\"string.jpg\",\"stri.mp4\"]" GO 字符串转切片字符串
时间: 2023-12-04 17:41:51 浏览: 89
在GO中,可以使用strings包中的Split函数将字符串转换为切片字符串。具体实现如下所示:
```go
import "strings"
str := "[\"string.jpg\",\"stri.mp4\"]"
str = strings.Trim(str, "[]") // 去掉字符串中的中括号
slice := strings.Split(str, ",") // 将字符串按照逗号分隔成切片字符串
fmt.Println(slice) // 输出:["string.jpg" "stri.mp4"]
```
相关问题
"[\"string.jpg\",\"stri.mp4\"]" "\"[1,2,3]\"" GO 字符串转切片字符串
以下是GO语言中将字符串转换为切片字符串的方法:
```go
package main
import (
"encoding/json"
"fmt"
)
func main() {
str1 := "[\"string.jpg\",\"stri.mp4\"]"
str2 := "\"[1,2,3]\""
var slice1 []string
var slice2 []int
// 将字符串转换为切片
json.Unmarshal([]byte(str1), &slice1)
json.Unmarshal([]byte(str2), &slice2)
fmt.Println(slice1) // 输出:[string.jpg stri.mp4]
fmt.Println(slice2) // 输出:[1 2 3]
}
```
ClassCastException: java.util.HashSet cannot be cast to java.lang.Stri
这个异常通常是因为你在使用集合时,将一个HashSet对象强制转换成了String类型。HashSet是一个集合类,它存储的是一组对象,而不是单个对象。因此,当你尝试将HashSet强制转换成String类型时,就会出现ClassCastException异常。
要解决这个问题,你需要检查你的代码,确保你在使用集合时,没有意外地将一个集合对象转换成了其他类型。如果你需要将集合中的元素转换成字符串,可以使用集合的toString()方法或者遍历集合并逐个取出元素进行转换。
阅读全文