Java 如何按元素拆分字符串数组

Java 如何按元素拆分字符串数组,java,Java,如何按元素拆分字符串[]bookings。比如说 Tokens[0] = 8 Tokens[1] = 2 Tokens[2] = Nobbly, Greg Tokens[3] = Nobbly, Jo-Anne Tokens[4] = 1 Tokens[5] = Lee, Sook public static String[] BookingList() { String[] bookings = new String[]{"8","2","N

如何按元素拆分字符串[]bookings。比如说

Tokens[0] = 8  
Tokens[1] = 2  
Tokens[2] = Nobbly, Greg  
Tokens[3] = Nobbly, Jo-Anne  
Tokens[4] = 1  
Tokens[5] = Lee, Sook


public static String[] BookingList()
      {
        String[] bookings = new String[]{"8","2","Nobbly, Greg","Nobbly, Jo-Anne","1","Lee, Sook","3","Lukas, Stephie","Lukas, Cambridge","Lukas, Ogden"}; 
        String[] tokens = new String[bookings.length];
        for(int i = 0; i < bookings.length; i++)
        {
          tokens = bookings[i].trim().split(",");
        }
        return tokens;
      }
Tokens[0]=8
令牌[1]=2
代币[2]=贵族,格雷格
代币[3]=高贵,乔·安妮
令牌[4]=1
代币[5]=李淑淑
公共静态字符串[]BookingList()
{
字符串[]预订=新字符串[]{“8”、“2”、“诺贝尔、格雷格”、“诺贝尔、乔·安妮”、“1”、“李、苏克”、“3”、“卢卡斯、斯蒂芬”、“卢卡斯、剑桥”、“卢卡斯、奥格登”};
String[]tokens=新字符串[bookings.length];
对于(int i=0;i
元素已经存在于字符串数组
预订中
。您只需打印即可检查:

String[] bookings = new String[]{"8","2","Nobbly, Greg","Nobbly, Jo-Anne","1","Lee, Sook","3","Lukas, Stephie","Lukas, Cambridge","Lukas, Ogden"};
for(String booking: bookings) {
    System.out.println(booking);
}
其中打印:

8
2.
很荣幸,格雷格
可敬的,乔·安妮
1.
李淑
3.
卢卡斯,斯蒂芬
卢卡斯,剑桥
卢卡斯,奥格登

您可以通过以下方式制作
代币
参考
预订

String[] tokens = bookings;
现在需要注意的是,
令牌和
预订都引用相同的字符串数组。

使用流式api(为了更好的性能)和拆分(regex)

String[]bookings=新字符串[]{“8”、“2”、“诺贝尔、格雷格”、“诺贝尔、乔·安妮”、“1”、“李、苏克”、“3”、“卢卡斯、斯蒂芬”、“卢卡斯、剑桥”、“卢卡斯、奥格登”};
ArrayList标记=新的ArrayList();
Arrays.asList(预订).forEach((字符串预订)->{
tokens.addAll(Arrays.asList(booking.split(\\s*,\\s*));//将预订拆分为数组并作为令牌添加到“tokens”
});
System.out.println(代币);

您的意思是单独访问这些元素吗?例如,8、2等?您能更具体地说明您的要求吗?
String[] bookings = new String[]{"8", "2", "Nobbly, Greg", "Nobbly, Jo-Anne", "1", "Lee, Sook", "3", "Lukas, Stephie", "Lukas, Cambridge", "Lukas, Ogden"};
ArrayList<String> tokens = new ArrayList<>();
Arrays.asList(bookings).forEach((String booking) -> {
    tokens.addAll(Arrays.asList(booking.split("\\s*,\\s*")));      //split booking into array and add as token in 'tokens'
});
System.out.println(tokens);