Java 分牌

Java 分牌,java,regex,Java,Regex,所以基本上我必须把牌和西装分开,我的代码几乎可以用了,但最后一套衣服总是不能从牌上分开。到目前为止,我的代码是: String userInput = input.nextLine(); String[] allCards = userInput.split("[SHDC](\\s+|$)"); 假设输入为:2H 3D 5C KS KH 输出为:235kkh 我卡住了,请帮帮我 您的输入最后不包含空格,因此请尝试将\\s+替换为\\s*,这可能会有帮助: "[SHDC]\\s*" 这是因为只

所以基本上我必须把牌和西装分开,我的代码几乎可以用了,但最后一套衣服总是不能从牌上分开。到目前为止,我的代码是:

String userInput = input.nextLine();
String[] allCards = userInput.split("[SHDC](\\s+|$)");
假设输入为:
2H 3D 5C KS KH

输出为:
235kkh


我卡住了,请帮帮我

您的输入最后不包含空格,因此请尝试将
\\s+
替换为
\\s*
,这可能会有帮助:

"[SHDC]\\s*"

这是因为只有当套装名称后跟一个或多个空格时,代码才会拆分。更改正则表达式以使行尾标记跟随西装的特征,如下所示:

[SHDC](\\s+|$)
以下是它如何处理输入字符串:

String[] tt = "2H 3D 5C KS KH".split("[SHDC](\\s+|$)");
for (String s : tt) {
    System.out.println(s);
}

请尝试更好地格式化您的答案。我不知道什么是代码,什么不是。你对此感到抱歉,我会尝试修复它。