我有一个字符串xyz a z
。如何将其拆分为xyz az
。即将第一个空格作为分割点将字符串分成两部分。感谢
答案 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)时间
所以它只会考虑第一个空格。
但是你仍然会得到xyz
和a 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(" ")
在两个数组之间追加一个空格。