Java替换在字符串中使用空格作为分隔符的内容(不区分大小写) 首先,考虑区分大小写。 例如,str=“foo-foo,foo,.foo.foo-foo-foo”;职位:123456
由于第二个Java替换在字符串中使用空格作为分隔符的内容(不区分大小写) 首先,考虑区分大小写。 例如,str=“foo-foo,foo,.foo.foo-foo-foo”;职位:123456,java,regex,replace,Java,Regex,Replace,由于第二个“foo”和第五个“foo”使用空格作为分隔符,它们将被“zoo”替换 然后,显示result=“foo-zoo,foo,.foo.zoo-foo” 第二,考虑不区分大小写的情况,例如: str = "foo Foo ,foo, .foo. Foo foo" ; positions :1 2 3 4 5 6 由于第二个“Foo”和第五个“Foo”使用空格作为分隔符,因此在不区分大小写的情况下,它们将替换为“zoo” 然后,显示result=“foo-zoo,foo,.foo
“foo”
和第五个“foo”
使用空格作为分隔符,它们将被“zoo”
替换
然后,显示result=“foo-zoo,foo,.foo.zoo-foo”
第二,考虑不区分大小写的情况,例如:
str = "foo Foo ,foo, .foo. Foo foo" ; positions :1 2 3 4 5 6
由于第二个“Foo”
和第五个“Foo”
使用空格作为分隔符,因此在不区分大小写的情况下,它们将替换为“zoo”
然后,显示result=“foo-zoo,foo,.foo.zoo-foo”
我想使用replaceALL()
,但找不到regex可以限制内容上的分隔符。另外,如何将分隔符限制与不区分大小写的限制结合起来
多谢各位 如果我理解正确:
String t = "foo Foo ,foo, .foo. foo foo";
t = t.replaceAll("(?i)(?<=\\s)(\\w+)(?=\\s)", "zoo");
System.out.println(t); // foo zoo ,foo, .foo. zoo foo
String t=“foo-foo,foo,.foo.foo-foo-foo”;
t=t.replaceAll(“(?i)(?使用replaceAll这是一个很好的方法。我认为您必须查找regex,例如在本例中
这是一个适用于您的示例的实现,但是如果您想要一些不同的东西,可能需要进行一些更改
text = text.replaceAll("(?i) " + keyWord + " ", " zoo ");
在这种情况下,
keyWord = "foo";
这是否意味着如果我的字符串中有其他单词,如ttt kkk EX:“foo ttt kkk.foo.foo.foo”我可以使用str=str.replaceAll(“(?I)(?@angelionmaker)你的评论对我来说毫无意义,你能把这个短语改一下吗?非常感谢!
keyWord = "foo";