gpt4 book ai didi

java - 我无法在java中分割字符串?

转载 作者:行者123 更新时间:2023-11-30 06:01:10 25 4
gpt4 key购买 nike

我有一些用大小写混合标记分隔的句子,例如:-

String s = "Hi, I am a cool Programmer.GO I love to code in Java language.Go Coding is fun for me.";

现在,我想将这些句子拆分为 "GO""Go"(此处大小写不重要)。

我目前正在这样做:-

s.split("GO");

但这只在大写字母上分开。

最佳答案

String.split 采用正则表达式; “简单”的解决方案是定义两种模式。第一个模式匹配大写和小写“G”,第二个模式匹配两种大小写的“O”。我们还应该删除模式之前或之后的所有空格(\\s* 不匹配或匹配更多空格)。并使用 \\b 强制边界,

System.out.println(Arrays.toString(s.split("\\s*\\b[Gg][Oo]\\b\\s*")));

输出

[Hi, I am a cool Programmer., I love to code in Java language., Coding is fun for me.]

另一个选项是(?i) 不区分大小写标志。就像,

System.out.println(Arrays.toString(s.split((?i)\\s*\\bGO\\b\\s*)));

得到相同的结果。

关于java - 我无法在java中分割字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58497502/

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