我想將某些 java 字串分組為具有相同第 n 個單詞的字串子集。
例如串列:
CorePlatformPortal、CorePlatformRuntime、CorePlatformRuntimeConfiguration、DetailPageAlternative、DetailPageBooks、DetailBuild、Horizo??ntePage、Horizo??ntePageLogging、Horizo??nteBuild、
輸入:1
輸出:
CorePlatformPortal、CorePlatformRuntime、CorePlatformRuntimeConfiguration || DetailPageAlternative、DetailPageBooks、DetailBuild || Horizo??ntePage、Horizo??ntePageLogging、Horizo??nteBuild
說明 - 基于核心,細節,Horizo??nte 分組
輸入:2
輸出:
CorePlatformPortal、CorePlatformRuntime、CorePlatformRuntimeConfiguration || DetailPageAlternative, DetailPageBooks, Horizo??ntePage, Horizo??ntePageLogging || DetailBuild, Horizo??nteBuild
說明- 基于平臺、頁面、構建分組
任何線索表示贊賞。謝謝
uj5u.com熱心網友回復:
您可以使用 Stream API 進行分組,并使用 Regexp 將初始字串拆分為單詞陣列:
List<String> list = Arrays.asList("CorePlatformPortal",
"CorePlatformRuntime",
"CorePlatformRuntimeConfiguration",
"DetailPageAlternative",
"DetailPageBooks",
"DetailBuild",
"HorizontePage",
"HorizontePageLogging",
"HorizonteBuild");
int input = 2;
Map<String, List<String>> output =
list.stream()
.collect(Collectors.groupingBy(str -> str.split("(?=[A-Z])")[input-1]));
System.out.println(output);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/362865.html
上一篇:如何確定突出顯示區域的坐標邊界
