JAVA 以空格为判断条件 截取字符串

时间:2021-08-10 05:17:59
JAVA 以空格为判断条件 截取字符串
例如 String s="aaa bbb ccc ddd";
    String a="截取第一个空格aaa"
    String b="截取第二个空格bbb"
新手 可以写的详细些吗?

22 个解决方案

#1


String[] arr = s.split(" ");

#2



public static void main(String[] args){
String s = "aaa bbb ccc ddd";
String[] a = s.split("\\ ");
for (int i = 0; i<a.length; i++){
System.out.println(a[i]);
}
}

#3


String[] strs = s.split(" ");
然后strs[0]就是aaa,strs[1]就是bbb。。。

#4


引用 3 楼 crjjason 的回复:
String[] strs = s.split(" "); 
然后strs[0]就是aaa,strs[1]就是bbb。。。

yes

#5



public class Test {
        

    public static void main(String[] args) {
        String s="aaa bbb ccc ddd";
        String str[]=s.split(" ");
        for(int i=0;i<str.length;i++){
         System.out.println(str[i]);
        }
    }
}

#6



public class TestString {

public static void main(String[] args) {
String a = "aa bb cc dd";
String[] b = a.split("\\ ");
for(int i = 0;i < b.length;i++) {
System.out.println(b[i]);
}

}
}
split是对字符串分割,参数是分割的标准,对于空格需要转义“\\ ”
字符串会被分割成字符串数组

#7


空格不需要转义 

#8


引用 1 楼 hy0231 的回复:
String[] arr = s.split(" ");

正确!!

#9


引用 7 楼 henry84 的回复:
空格不需要转义 

#10


这个很简单,代码如下:

class Test
{
public static void main(String[] args)
{
String s="aaa bbb ccc ddd";
String []str=s.split(" ");
for(int i=0;i<str.length;i++)
{
System.out.println(str[i]);
}
}
}

#11


这方法很方便。 

#12


引用 1 楼 hy0231 的回复:
String[] arr = s.split(" ");


JDK Api --> String -->  split()

#13



public class TestS {
public static void main(String[] args) {
String s="aaa bbb   ccc ddd"; 
String[] str = s.split("\\s+");
for (String string : str) {
System.out.println(string);
}
}
}

#14


引用 5 楼 gesanri 的回复:
Java code
public class Test {
        

    public static void main(String[] args) {
        String s="aaa bbb ccc ddd";
        String str[]=s.split(" ");
        for(int i=0;i<str.length;i++){
            System.out.println(str[i]);
        }
    }
}

支持这一种

#15


在正则里空格不是特殊字符 不需要转意

#16


String str[]=s.split("[ ]"); //这样你也许看的明白点

#17


String s = "aaa bbb ccc ddd";
String a=s.substring(0,s.indexOf(" "));
String b=s.substring(s.indexOf(" ")+1,s.indexOf(" ",s.indexOf(" ")+1));
System.out.println(a+"---"+b);

#18


 StringTokenizer st = new StringTokenizer("this is a test");
     while (st.hasMoreTokens()) {
         System.out.println(st.nextToken());
     }

#19


 "\\ "难道还转义吗? 

#20


15楼的:
   空格是不用转意!
   但13楼的正则不是单纯的空格!是匹配 所有空格!
   

#21


引用 3 楼 crjjason 的回复:
String[] strs = s.split(" "); 
然后strs[0]就是aaa,strs[1]就是bbb。。。


没错!

#22


可能13楼的更通用一点
毕竟有时候中间不止一个空格

#1


String[] arr = s.split(" ");

#2



public static void main(String[] args){
String s = "aaa bbb ccc ddd";
String[] a = s.split("\\ ");
for (int i = 0; i<a.length; i++){
System.out.println(a[i]);
}
}

#3


String[] strs = s.split(" ");
然后strs[0]就是aaa,strs[1]就是bbb。。。

#4


引用 3 楼 crjjason 的回复:
String[] strs = s.split(" "); 
然后strs[0]就是aaa,strs[1]就是bbb。。。

yes

#5



public class Test {
        

    public static void main(String[] args) {
        String s="aaa bbb ccc ddd";
        String str[]=s.split(" ");
        for(int i=0;i<str.length;i++){
         System.out.println(str[i]);
        }
    }
}

#6



public class TestString {

public static void main(String[] args) {
String a = "aa bb cc dd";
String[] b = a.split("\\ ");
for(int i = 0;i < b.length;i++) {
System.out.println(b[i]);
}

}
}
split是对字符串分割,参数是分割的标准,对于空格需要转义“\\ ”
字符串会被分割成字符串数组

#7


空格不需要转义 

#8


引用 1 楼 hy0231 的回复:
String[] arr = s.split(" ");

正确!!

#9


引用 7 楼 henry84 的回复:
空格不需要转义 

#10


这个很简单,代码如下:

class Test
{
public static void main(String[] args)
{
String s="aaa bbb ccc ddd";
String []str=s.split(" ");
for(int i=0;i<str.length;i++)
{
System.out.println(str[i]);
}
}
}

#11


这方法很方便。 

#12


引用 1 楼 hy0231 的回复:
String[] arr = s.split(" ");


JDK Api --> String -->  split()

#13



public class TestS {
public static void main(String[] args) {
String s="aaa bbb   ccc ddd"; 
String[] str = s.split("\\s+");
for (String string : str) {
System.out.println(string);
}
}
}

#14


引用 5 楼 gesanri 的回复:
Java code
public class Test {
        

    public static void main(String[] args) {
        String s="aaa bbb ccc ddd";
        String str[]=s.split(" ");
        for(int i=0;i<str.length;i++){
            System.out.println(str[i]);
        }
    }
}

支持这一种

#15


在正则里空格不是特殊字符 不需要转意

#16


String str[]=s.split("[ ]"); //这样你也许看的明白点

#17


String s = "aaa bbb ccc ddd";
String a=s.substring(0,s.indexOf(" "));
String b=s.substring(s.indexOf(" ")+1,s.indexOf(" ",s.indexOf(" ")+1));
System.out.println(a+"---"+b);

#18


 StringTokenizer st = new StringTokenizer("this is a test");
     while (st.hasMoreTokens()) {
         System.out.println(st.nextToken());
     }

#19


 "\\ "难道还转义吗? 

#20


15楼的:
   空格是不用转意!
   但13楼的正则不是单纯的空格!是匹配 所有空格!
   

#21


引用 3 楼 crjjason 的回复:
String[] strs = s.split(" "); 
然后strs[0]就是aaa,strs[1]就是bbb。。。


没错!

#22


可能13楼的更通用一点
毕竟有时候中间不止一个空格