gpt4 book ai didi

java - 从牌中分离花色

转载 作者:行者123 更新时间:2023-11-30 03:52:22 25 4
gpt4 key购买 nike

所以基本上我必须将卡片与花色分开,我的代码几乎可以工作,但最后一个花色总是不会与卡片分开。到目前为止我的代码:

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

假设输入是:2H 3D 5C KS KH

输出为:2 3 5 K KH

我被困住了,请帮忙。

最佳答案

这是因为只有当花色名称后跟一个或多个空格时,您的代码才会拆分。更改您的正则表达式以使行尾标记能够遵循花色的字符,如下所示:

[SHDC](\\s+|$)

以下是它如何处理您的输入字符串:

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

Demo on ideone.

关于java - 从牌中分离花色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24106058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com