我需要用空格分割我的字符串。 为此我试过:

str = "Hello I'm your String";
String[] splited = str.split(" ");

但这似乎并不奏效。


当前回答

简单的吐串由空间

    String CurrentString = "First Second Last";
    String[] separated = CurrentString.split(" ");

    for (int i = 0; i < separated.length; i++) {

         if (i == 0) {
             Log.d("FName ** ", "" + separated[0].trim() + "\n ");
         } else if (i == 1) {
             Log.d("MName ** ", "" + separated[1].trim() + "\n ");
         } else if (i == 2) {
             Log.d("LName ** ", "" + separated[2].trim());
         }
     }

其他回答

使用Stringutils.split()按白色步长分割字符串。例如StringUtils。split("Hello World")返回"Hello"和"World";

为了解决上述情况,我们采用了这样的分割方法

String split[]= StringUtils.split("Hello I'm your String");

当我们打印拆分数组时,输出将是:

你好

I'm

your

字符串

完整的示例演示检查这里

试试这个

    String str = "This is String";
    String[] splited = str.split("\\s+");

    String split_one=splited[0];
    String split_second=splited[1];
    String split_three=splited[2];

   Log.d("Splited String ", "Splited String" + split_one+split_second+split_three);

如果你不想使用String split方法,那么你可以使用Java中的StringTokenizer类作为..

    StringTokenizer tokens = new StringTokenizer("Hello I'm your String", " ");
    String[] splited = new String[tokens.countTokens()];
    int index = 0;
    while(tokens.hasMoreTokens()){
        splited[index] = tokens.nextToken();
        ++index;
    }

你可以使用下面的代码分离字符串:

   String theString="Hello world";

   String[] parts = theString.split(" ");

   String first = parts[0];//"hello"

   String second = parts[1];//"World"

简单的吐串由空间

    String CurrentString = "First Second Last";
    String[] separated = CurrentString.split(" ");

    for (int i = 0; i < separated.length; i++) {

         if (i == 0) {
             Log.d("FName ** ", "" + separated[0].trim() + "\n ");
         } else if (i == 1) {
             Log.d("MName ** ", "" + separated[1].trim() + "\n ");
         } else if (i == 2) {
             Log.d("LName ** ", "" + separated[2].trim());
         }
     }