小编Nai*_*ain的帖子

用于在HashMap Java 8中拆分字符串和存储的模式

我想拆分下面的字符串并将其存储在HashMap中:

String currentString= "firstName-lastName-rollNum-departmentNum=firstName1-lastName1-rollNum1-departmentNum1"; 
Run Code Online (Sandbox Code Playgroud)

我希望我的输出存储在地图中,如连字符( - )(firstName)之前的第一个字符串和(=)之后的第一个字符串(firstName1),......... ie

{firstName=firstName1,lastName=lastName1,rollNum=rollNum1,departmentNum=departmentNum1}
Run Code Online (Sandbox Code Playgroud)

下面的代码不适用于我的模式:

Map<String,String> mapVal= null;
mapVal = Pattern.compile("\\s*=\\s*")
                .splitAsStream(currentString.trim())
                .map(s -> s.split("-", 2))
                .collect(Collectors.toMap(a -> a[0], a -> a.length>1? a[1]: ""));
Run Code Online (Sandbox Code Playgroud)

一旦我分割了字符串,我就不明白如何将所需的值组合在一起,如上所示.如果你没有得到我的问题,我道歉.

提前致谢 !!

java collections arraylist java-8 java-stream

4
推荐指数
1
解决办法
616
查看次数

robin herbot 的输入掩码,带逗号和 2 个小数位

我正在使用Robin Herbot 的 inputmask jquery 插件,我得到了预期的输出,但我希望它带有逗号,即 12,345.67 和 2 个小数。

$('#curreny').inputmask({'mask':"9{0,10}[.9{0,2}]", greedy: false});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

3
推荐指数
1
解决办法
4508
查看次数

标签 统计

arraylist ×1

collections ×1

java ×1

java-8 ×1

java-stream ×1

javascript ×1

jquery ×1