[英]Why am I not being able to split a String in java given that I have a string containing filename?
[英]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.