在java中拆分一个字符串

时间:2011-05-27 10:14:47

标签: java string split

我从程序中获取此字符串

[user1, user2]

我需要将它拆分为

String1 = user1
String2 = user2

6 个答案:

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