Java 如何将字符串转换为数组

Java 如何将字符串转换为数组,java,arrays,string,Java,Arrays,String,我有这个字符串,我想将其转换为数组或ArrayList [OM, Sagar,Ravi, Raj] 我想将其转换为字符串数组或数组列表。我该怎么做呢?试试看 String str="[OM, Sagar,Ravi, Raj]"; String[] arr=str.substring(1, str.length()-1).split(","); 或者 注意:使用jdk 1.7或更高版本作为菱形运算符只需使用适当的方法:Stringsplit String string = "004-0345

我有这个字符串,我想将其转换为数组或ArrayList

[OM, Sagar,Ravi, Raj]
我想将其转换为字符串数组或数组列表。我该怎么做呢?

试试看

String str="[OM, Sagar,Ravi, Raj]";

String[] arr=str.substring(1, str.length()-1).split(",");
或者


注意:使用jdk 1.7或更高版本作为菱形运算符

只需使用适当的方法:Stringsplit

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("\\."))
要事先测试字符串是否包含-,只需使用Stringcontains

if (string.contains("-")) {
    // Split it.
} else {
    throw new IllegalArgumentException("String " + string + " does not contain -");
}

关于如何将字符串转换为数组或其他数据结构,您的问题非常不清楚。您希望将哪些元素视为插入到数组中的单个字符串元素,或者将整个字符串视为数组中的单个元素,如:-

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

一种方法是编写代码。回答者:只包含代码的答案是不好的,特别是当他们回答的问题根本没有表现出任何努力时。记住:DiamondOperator new ArrayList仅从1.7开始@isi,谢谢你的留言。
String s="[OM, Sagar,Ravi, Raj]"
String[] arr=s.substring(1, str.length()-1).split(",");
List arrList=Arrays.asList(arr);