Java 将字符串转换为数组
如何转换文本 [user1、1、2、3、4、5] 变成一个数组列表?请注意,每个元素都应该是一个字符串 比如说: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=。。。 谢谢。只有当你有一个以[开头,以]结尾的字符串时,这个答案才有效 我从你的问题中举了一个例子。有许多方法可以分隔字符串并将其拆分为字符串列表。
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>>(){});