我有这个字符串,我想转换成Array或ArrayList。
[OM, Sagar,Ravi, Raj]
我想将其转换为字符串数组或数组列表。我该怎么做?
答案 0 :(得分:1)
尝试,
String str="[OM, Sagar,Ravi, Raj]";
String[] arr=str.substring(1, str.length()-1).split(",");
,或者
List<String> arrayList=new ArrayList<>(Arrays.asList(arr));
注意:对于菱形运算符<>
使用jdk 1.7或更高版本
答案 1 :(得分:0)
只需使用适当的方法:String#split()。
String string = "004-034556";
String[] parts = string.split("-");
String part1 = parts[0]; // 004
String part2 = parts[1]; // 034556
(note that this takes a regular expression, so remember to escape special characters if necessary, e.g. if you want to split on period which means "any character" in regex, use split("\\."))
要预先测试字符串是否包含 - ,只需使用String#contains()。
if (string.contains("-")) {
// Split it.
} else {
throw new IllegalArgumentException("String " + string + " does not contain -");
}
答案 2 :(得分:0)
您的问题很清楚,您希望如何将String转换为Array或其他Datastructures。您希望将哪些元素视为插入到Array中的单个String元素,或将整个String视为Array中的单个元素,如: -
String s="[OM, Sagar,Ravi, Raj]"
String[] arr=new String[1];
arr[0]=s;
List arrList=Arrays.asList(arr);
假设您正在单独处理每个元素: -
String s="[OM, Sagar,Ravi, Raj]"
String[] arr=s.substring(1, str.length()-1).split(",");
List arrList=Arrays.asList(arr);