gpt4 book ai didi

java - 将 php 正则表达式转换为 java 正则表达式

转载 作者:行者123 更新时间:2023-12-02 01:55:29 26 4
gpt4 key购买 nike

有人可以帮我将 php 正则表达式转换为 java 正则表达式吗?

如果您能帮助我,那就太好了,我将不胜感激,因为我在正则表达式方面不太强。

$str = preg_replace ( '{(.)\1+}', '$1', $str )
$str = preg_replace ( '{[ \'-_\(\)]}', '', $str )

我如何理解php中的preg_replace函数与java中的replaceAll相同?..所以在java代码中它会是这样的。

str = str.replaceAll("{(.)\1+}", "$1");
str = str.replaceAll("{[ \'-_\(\)]}", "");

但是这段代码不会工作,因为我如何知道 php 中的正则表达式与 java 中的不同。

请有人帮助我!非常感谢))

更新

最终结果是

str = str.replaceAll("(.)\\1+", "$1");
str = str.replaceAll("[ '-_()]", "");

最佳答案

对于这个 PHP 正则表达式:

$str = preg_replace ( '{(.)\1+}', '$1', $str );
$str = preg_replace ( '{[ \'-_\(\)]}', '', $str )

在 Java 中:

str = str.replaceAll("(.)\\1+", "$1");
str = str.replaceAll("[ '-_\\(\\)]", "");

我建议您提供您的输入和预期输出,然后您将获得有关如何在 PHP 和/或 Java 中完成此操作的更好答案。

关于java - 将 php 正则表达式转换为 java 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57400837/

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