我从程序中获取此字符串
[user1, user2]
我需要将它拆分为
String1 = user1
String2 = user2
答案 0 :(得分:9)
在分割逗号之前,您可以安全地删除任何括号或空格:
String input = "[user1, user2]";
String[] strings = input.replaceAll("\\[|\\]| ", "").split(",");
// strings[0] will have "user1"
// strings[1] will have "user2"
答案 1 :(得分:5)
尝试,
String source = "[user1, user2]";
String data = source.substring( 1, source.length()-1 );
String[] split = data.split( "," );
for( String string : split ) {
System.out.println(string.trim());
}
答案 2 :(得分:2)
尝试使用String.split()方法。
答案 3 :(得分:2)
这将完成你的工作,你将收到一个字符串数组。
String str = "[user1, user2]";
str = str.substring(1, str.length()-1);
System.out.println(str);
String[] str1 = str.split(",");
答案 4 :(得分:0)
从中获取此字符串。您可以检查方法的返回类型。
我认为返回类型将是一些数组时间,并且您可以节省以字符串形式返回值。所以它附加[]。如果不是这种情况,则使用用户在其他答案中建议的任何方法。
答案 5 :(得分:0)
从输入中你说我认为你已经得到了阵列,不是吗?
String[] users = new String[]{"user1", "user2"};
System.out.println("str="+Arrays.toString(str));//this returns your output
因此拥有这个数组你可以使用它们的索引来获取它们。
String user1 = users[0];
String user2 = users[1];
如果您实际上正在使用字符串,那么proceed as, for example, @WhiteFang34 suggests(+1)。