gpt4 book ai didi

java - 如何在单个分割中标记带或不带分隔符的字符串

转载 作者:行者123 更新时间:2023-12-02 10:45:15 24 4
gpt4 key购买 nike

假设我有一个字符串内容如下

Input:
FTX+AAA+++201707141009UTC'
FTX+BBB+++201707141009UTC'
FTX+CCC+++201707141009UTC?:??'
PISCO US LTS;?:V.D??'
SOUZA?:GB?:GB'
FTX+ZZZ+++201707141009UTC'
Expected Output:
Number of segments: 4

Input:
FTX+AAA+++201707141009UTC'
FTX+CCC+++201707141009UTC?:??'
PISCO US LTS;?:V.D??'
FTX+ZZZ+++201707141009UTC'
Expected Output:
Number of segments: 3

基本上,当分隔符 ' 带有问号时,我想将其视为同一行。行分隔符是 '

如何在 Java 中标记并获取段的计数???

提前致谢。

最佳答案

您可以在正则表达式中使用负向后查找:

String input = "FTX+AAA+++201707141009UTC'\n"
+ " FTX+BBB+++201707141009UTC'\n"
+ " FTX+CCC+++201707141009UTC?:??'\n"
+ " PISCO US LTS;?:V.D??' \n"
+ " SOUZA?:GB?:GB'\n"
+ " FTX+ZZZ+++201707141009UTC'";

String[] tokens = input.split("(?<!\\?)'\\s*");
System.out.println(tokens.length);

4

但是,在第二个示例中,我希望有两个段,而不是三个......

关于java - 如何在单个分割中标记带或不带分隔符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52630190/

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