gpt4 book ai didi

java - 忽略分隔符 replaceall java

转载 作者:行者123 更新时间:2023-11-30 07:46:44 25 4
gpt4 key购买 nike

在使用正则表达式和 Java String.replaceAll() 方法时是否可以忽略分隔符?

例如:

 String input_string = "test, testing, test";
String regex_expression = "(test)(,|$)";
String replace_expression = "foo";
String output_string = input_string.replaceAll(regex_expression, replace_expression)
  • 当前结果:“foo 测试,foo”
  • 期望的结果:“foo,测试,foo”

我需要在正则表达式中搜索定界符,但我想在进行替换时忽略它们。

最佳答案

您不断更改问题,但此答案适合当前版本。您可以使用先行断言来处理替换逻辑。

String input_string = "test, testing, test";
String output_string = input_string.replaceAll("test(?=,|$)", "foo");

其实我的回答和你已有的很相似。唯一的区别是我使用的前瞻性不包含您似乎不想要的逗号。

关于java - 忽略分隔符 replaceall java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50446968/

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