因此,基本上我必须从西装上分开卡片,我的代码几乎可以用,但总是最后一件西装不会从西装上分开。到目前为止,我的代码:

String userInput = input.nextLine();
String[] allCards = userInput.split("[SHDC](\\s+|$)");


所以可以说输入是:2H 3D 5C KS KH

输出为:2 3 5 K KH

我被卡住了,请帮忙。

最佳答案

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

"[SHDC]\\s*"

09-15 13:48