java将字符串“[美食, 粤菜]”转成list
时间: 2023-12-04 10:04:48 浏览: 27
你好!在Java中,要将字符串"[美食, 粤菜]"转成List对象,可以使用以下代码:
```
String str = "[美食, 粤菜]";
str = str.substring(1, str.length() - 1); // 去掉字符串前后的方括号
String[] strArr = str.split(","); // 按逗号分割字符串
List<String> list = new ArrayList<>();
for (String s : strArr) {
list.add(s.trim()); // 去掉字符串中的空格并加入List
}
System.out.println(list);
```
输出结果为:
```
[美食, 粤菜]
```
希望能够解决你的问题,如有不明确的地方欢迎继续追问!
相关问题
java 字符串转成list
要将一个Java字符串转换为列表(List),你可以按照以下步骤进行操作:
1. 导入必要的类:在代码文件的开头,使用`import`语句导入`java.util.List`和`java.util.Arrays`类。
2. 使用`split()`方法将字符串分割为子字符串数组:使用字符串的`split()`方法将字符串拆分为子字符串数组。你可以指定一个分隔符作为参数来将字符串拆分为子字符串。例如,如果你想按逗号分隔字符串,可以使用`split(",")`。
3. 将数组转换为列表:使用`Arrays.asList()`方法将子字符串数组转换为列表。这个方法接受一个数组作为参数,并返回一个相应的列表。
下面是一个示例代码:
```java
import java.util.List;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String str = "apple,banana,orange";
String[] strArray = str.split(",");
List<String> strList = Arrays.asList(strArray);
System.out.println(strList);
}
}
```
在上面的示例中,我们将字符串`"apple,banana,orange"`按逗号进行分割,并将其转换为列表。然后,我们打印出该列表。
输出结果为:`[apple, banana, orange]`
java中将字符串转成数字
在Java中,你可以使用以下几种方法将字符串转换为数字:
1. 使用Integer类或者Double类的静态方法进行转换:
- 将字符串转换成整数:使用Integer类的parseInt()方法。
```java
String str = "123";
int num = Integer.parseInt(str);
```
- 将字符串转换成浮点数:使用Double类的parseDouble()方法。
```java
String str = "3.14";
double num = Double.parseDouble(str);
```
2. 使用包装类的构造方法进行转换:
- 将字符串转换成整数:使用Integer类的构造方法。
```java
String str = "123";
Integer num = new Integer(str);
int result = num.intValue();
```
- 将字符串转换成浮点数:使用Double类的构造方法。
```java
String str = "3.14";
Double num = new Double(str);
double result = num.doubleValue();
```
注意:如果字符串无法转换成有效的数字,以上方法都会抛出NumberFormatException异常。因此,在进行转换前,最好先确保字符串是有效的数字表示。你可以使用正则表达式或其他方式进行验证。