gpt4 book ai didi

java - 跳过第一次出现并在 Java 中拆分字符串

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

如果出现的次数不超过 4 次,我想跳过第一次出现。现在我将获得最多 5 次下划线出现。我需要生成输出 A_B、C、D、E、F,我确实使用了以下代码。我想要更好的解决方案。请检查并让我知道。提前致谢。

String key = "A_B_C_D_E_F";
int occurance = StringUtils.countOccurrencesOf(key, "_");
System.out.println(occurance);
String[] keyValues = null;
if(occurance == 5){
key = key.replaceFirst("_", "-");
keyValues = StringUtils.tokenizeToStringArray(key, "_");
keyValues[0] = replaceOnce(keyValues[0], "-", "_");
}else{
keyValues = StringUtils.tokenizeToStringArray(key, "_");
}

for(String keyValue : keyValues){
System.out.println(keyValue);
}

最佳答案

你可以使用这个正则表达式来拆分:

String s = "A_B_C_D_E_F";
String[] list = s.split("(?<=_[A-Z])_");

输出:

[A_B, C, D, E, F]

想法是只匹配前面有 "_[A-Z]"_,这实际上只跳过第一个。

如果您考虑的字符串在 "_" 之间有不同的格式,您必须用适当的正则表达式替换 [A-Z]

关于java - 跳过第一次出现并在 Java 中拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36496905/

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