使用空格分隔java中的字符串数据

时间:2014-01-17 06:56:23

标签: java string split whitespace string-concatenation

我有一个字符串xyz a z。如何将其拆分为xyz az。即将第一个空格作为分割点将字符串分成两部分。感谢

6 个答案:

答案 0 :(得分:4)

String.split与第二个限制参数一起使用。使用2的限制。

  

limit参数控制模式的应用次数,因此会影响结果数组的长度。如果极限n大于零,则图案最多应用n - 1次

答案 1 :(得分:1)

这样做

public static void main(String []args){
      String a= "xyz a z";
      String[] str_array=a.split(" ");
      System.out.print(str_array[0]+" ");
      System.out.println(str_array[1]+str_array[2]);

     }

答案 2 :(得分:1)

试试这个

  String Str = new String("xyz a z");
    for (String retval: Str.split(" ", 2)){
     System.out.println(retval);

答案 3 :(得分:1)

试试这个

String givenString = "xyz a z";
String[] split = givenString.split(" ");
StringBuffer secondPart = new StringBuffer();
for (int i = 1; i < split.length; i++) {
    secondPart.append(split[i]);
}
StringBuffer finalPart = new StringBuffer();
finalPart.append(split[0]);
finalPart.append(" ");
finalPart.append(secondPart.toString());
System.out.println(finalPart.toString());

答案 4 :(得分:0)

你需要使用限制为2的String.split,因为它将被应用(n-1)次,在你的情况下(2-1 = 1)时间

所以它只会考虑第一个空格。

但是你仍然会得到xyza z的结果,你仍然需要摆脱a z

之间的那一个空格

答案 5 :(得分:0)

试试这个

String path="XYZ a z";
String arr[] = path.split(" ",2);
String Str = new String("xyz a z");
for(int i=0;i<arr.length;i++)
    arr[i] = arr[i].replace(" ","").trim();
    StringBuilder builder = new StringBuilder();
          for(String s : arr) {
               builder.append(s);
               builder.append(" ");
           }
System.out.println(builder.toString());

在for循环中,您可以使用builder.append(" ")在两个数组之间追加一个空格。