string转list值加引号
时间: 2024-09-05 11:04:00 浏览: 48
将字符串转换成包含引号的列表通常是当你需要表示一个由单个元素构成的列表,这个元素是一个包含引号的字符串。在Python中,你可以这样做:
```python
s = "Hello 'World'"
# 使用replace()函数替换第一个单引号为两个,然后切片操作提取字符串
list_with_quotes = [s.replace("'", "''")] # ["'Hello ''World'''"]
```
在这个例子中,`list_with_quotes`现在就是一个只有一项的列表,其内容是一个包含了双引号的原始字符串。
如果你想创建一个真正的列表,其中每个元素都是单独的字符串并带引号,可以先处理字符串,例如,如果原字符串有多个元素,每项之间用逗号分隔:
```python
s = "'a', 'b', 'c'"
list_of_strings = s[1:-1].split(", ") # [''a'', ''b'', ''c'']
```
这里我们去掉首尾的单引号,并通过逗号和空格分割得到列表。
相关问题
String转List<String>怎么才有双引号
包裹的字符串?
你可以使用 split() 方法将 String 分割成一个字符串数组,然后再将数组转换为 List,如下所示:
String str = "hello,world";
String[] strArr = str.split(",");
List<String> strList = Arrays.asList(strArr);
这样,双引号包裹的字符串就会被正确地保留在 List 中。
String里面带有双引号转换成list
可以使用Java正则表达式和字符串的split()方法将String类型的字符串转换成List,具体实现代码如下:
```java
String str = "\"减摇鳍\",\"噪声\",\"噪声2\"";
List<String> strList = Arrays.asList(str.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)"));
```
这里的split()方法使用了正则表达式作为分隔符,可以将带有双引号的字符串正确地切分成一个List。具体来说,这个正则表达式会匹配逗号,并且排除掉带有双引号的逗号。其中,"(?=([^\"]*\"[^\"]*\")*[^\"]*$)"这部分是正则表达式的前瞻断言,它的作用是判断当前逗号后面的内容中是否有偶数个双引号,如果有,就是一个带有双引号的字符串,不应该被切分。
最终,使用Arrays.asList()方法将切分后的结果转换为List。注意,Arrays.asList()方法返回的是一个固定大小的List,不能进行添加或删除操作。如果需要进行添加或删除操作,可以将其转换为可变的ArrayList,具体实现方法可以参考我之前的回答。
阅读全文