如何获得基于空白的第一个字符串的完整字符串使用java8?



举个例子,我有字符串s= "Rahul Kumar"我需要有Rahul作为输出使用java8

实际需求,我确实有一个旅行对象的列表,我想设置driverName属性为每个旅行对象的名字,并返回该列表?

System.out.println( someStringValue.subSequence(0, someStringValue.indexOf(' ')));

我在将这段代码合并到listOfTrip中遇到了麻烦。如果我这样做,

List<CharSequence> list = listOfTrips.stream().map(e -> e.getDriverName().subSequence(0, someStringValue.indexOf(' '))).collect(Collectors.toList()); System.out.println(list); 

在这里,使用这个,返回类型是错误的,它没有从全名中提取名字。

下面将给出正确的结果:

List<CharSequence> list2 = listOfTrips.stream()
.map(m->m.getDriverName().substring(0,m.getDriverName().indexOf(' ')))
.collect(Collectors.toList());

请再试一次:

String s = "Rahul Kumar";
Optional<String> beforeWhiteSpace = Pattern.compile(" ").splitAsStream(s).collect(Collectors.toList()).stream().findFirst();

相关内容

  • 没有找到相关文章