Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java替换在字符串中使用空格作为分隔符的内容(不区分大小写) 首先,考虑区分大小写。 例如,str=“foo-foo,foo,.foo.foo-foo-foo”;职位:123456_Java_Regex_Replace - Fatal编程技术网

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";