在Java中使用Split并对结果进行子串

Per*_*ril 6 java split substring

可能重复:
java中的字符串拆分

我有这个Key - Value,我想将它们彼此分开并得到如下返回:

String a = "Key"
String b = "Value"
Run Code Online (Sandbox Code Playgroud)

那么最简单的方法是什么?

NPE*_*NPE 9

String[] tok = "Key - Value".split(" - ", 2);
// TODO: check that tok.length==2 (if it isn't, the input string was malformed)
String a = tok[0];
String b = tok[1];
Run Code Online (Sandbox Code Playgroud)

" - "是一个正则表达式; 如果您需要更灵活地构建有效的分隔符(例如,使空格可选,或允许多个连续的空格),则可以进行调整.


Ale*_*exR 5

String[] parts = str.split("\\s*-\\s*");
String a = parts[0];
String b = parts[1];
Run Code Online (Sandbox Code Playgroud)