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

用空格拆分java中的字符串数据,java,string,split,whitespace,string-concatenation,Java,String,Split,Whitespace,String Concatenation,我有一个字符串xyz a z。如何将其拆分为xyz az。这就是将字符串拆分为两部分,第一个空格作为拆分点。感谢使用第二个极限参数。使用2的限制 limit参数控制应用阵列的次数,因此会影响结果阵列的长度。如果限制n大于零,则图案最多应用n-1次 你喜欢这样吗 public static void main(String []args){ String a= "xyz a z"; String[] str_array=a.split(" "); System.

我有一个字符串
xyz a z
。如何将其拆分为
xyz az
。这就是将字符串拆分为两部分,第一个空格作为拆分点。感谢使用第二个极限参数。使用
2
的限制

limit参数控制应用阵列的次数,因此会影响结果阵列的长度。如果限制n大于零,则图案最多应用n-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的String.split,因为它将被应用(n-1)次,在您的情况下(2-1=1)次

<>所以它只考虑第一个空间。

但是你仍然会得到
xyz
az
的结果,你仍然需要在
az
之间再去掉一个空格

  String Str = new String("xyz a z");
    for (String retval: Str.split(" ", 2)){
     System.out.println(retval);
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());
试试这个

  String Str = new String("xyz a z");
    for (String retval: Str.split(" ", 2)){
     System.out.println(retval);
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());
String givenString=“xyz a z”;
String[]split=givenString.split(“”);
StringBuffer secondPart=新的StringBuffer();
对于(int i=1;i
试试这个

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());
String path=“XYZ a z”;
字符串arr[]=path.split(“,2);
String Str=新字符串(“xyz a z”);

对于(int i=0;i您能分享一下您的想法吗?您的意思是在字符串中循环,并为每个字符检查其第一个空格,是否发现第一个空格存储在一个字符串中,并通过连接保留在另一个字符串中?@user1002448-split根据空格拆分整个字符串…我要求您先拆分它,取出第一个元素,添加一个空格,然后添加其余的元素…我认为kapep的答案就是你应该看到的答案。这会不会只拆分字符串一次,并将分隔符作为空格?@Octopus是的,它只会在第一次出现分隔符时拆分字符串一次。它会在一行上显示xyz,在另一行上显示az…使用print拆分方法中的第二个参数为“”,但忘记删除第二个元素中a和z之间的空格