Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串转换为数组_Java_String_Arraylist - Fatal编程技术网

Java 将字符串转换为数组

Java 将字符串转换为数组,java,string,arraylist,Java,String,Arraylist,如何转换文本 [user1、1、2、3、4、5] 变成一个数组列表?请注意,每个元素都应该是一个字符串 比如说: String str = "[user1, 1, 2, 3, 4, 5]" ArrayList<> aryList = ... String str=“[user1,1,2,3,4,5]” ArrayList=。。。 谢谢。只有当你有一个以[开头,以]结尾的字符串时,这个答案才有效 我从你的问题中举了一个例子。有许多方法可以分隔字符串并将其拆分为字符串列表。

如何转换文本

[user1、1、2、3、4、5]

变成一个数组列表?请注意,每个元素都应该是一个字符串

比如说:

String str = "[user1,  1,  2,  3,  4,  5]"
ArrayList<> aryList = ...
String str=“[user1,1,2,3,4,5]”
ArrayList=。。。

谢谢。

只有当你有一个以[开头,以]结尾的字符串时,这个答案才有效 我从你的问题中举了一个例子。有许多方法可以分隔字符串并将其拆分为字符串列表。 @注意:我刚刚编写了一个测试方法,以便您可以测试代码

@Test
public void test(){
    String value = "[user1, 1, 2, 3, 4, 5]";
    List<String> valueList = Arrays.asList(value.substring(value.indexOf('[')+1, value.lastIndexOf(']')).split(","));
    System.out.println("Value list is "+valueList);
}
@测试
公开无效测试(){
字符串值=“[user1,1,2,3,4,5]”;
List valueList=Arrays.asList(value.substring(value.indexOf('['))+1,value.lastIndexOf(']')).split(“,”);
System.out.println(“值列表为”+值列表);
}

在纯Java中,您只需删除大括号,然后在逗号上拆分字符串,并在每个条目之间划出两个空格:

String text = "[user1,  1,  2,  3,  4,  5]";

// This will create a List of 6 strings:
List<String> splitList = Arrays.asList(text.replaceAll("[", "").replaceAll("]", "").split(",  "));

@WJS的可能副本有没有一种不用对象的方法?这是一个项目,我们必须编写附带的伪代码(出于某种原因ik),指南没有指定如何将对象转换为伪代码使用逗号上的String.split()`来获取令牌数组,然后可以通过迭代令牌来填充字符串数组列表。使用
List List=new Arra
yList()`创建列表。您需要稍微清理一下标记(例如大括号等)。
List aryList=Arrays.asList(str.substring(1,str.length()-1).split(“,\\s*”)如果我使用split(),例如,第一个值将是“[user1”,我不想要那个括号
ObjectMapper mapper = new ObjectMapper();
String text = "[\"user1\",  \"1\",  \"2\",  \"3\",  \"4\",  \"5\"]";
List<String> splitStrings = objectMapper.readValue(text, new TypeReference<List<String>>(){});