Java 如何按元素拆分字符串数组
如何按元素拆分字符串[]bookings。比如说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
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);