繁体   English   中英

我无法拆分 java 中的字符串?

[英]I am not able to split the string in java?

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

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*)));

对于相同的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM