如何将字符串转换为数组

时间:2014-06-23 12:12:32

标签: java arrays string

我有这个字符串,我想转换成Array或ArrayList。

[OM, Sagar,Ravi, Raj]

我想将其转换为字符串数组或数组列表。我该怎么做?

3 个答案:

答案 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 -");
}

How to split a string in Java

答案 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);