Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.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
preg_替换PHP以替换所有JAVA_Java_Php_Preg Replace_Replaceall - Fatal编程技术网

preg_替换PHP以替换所有JAVA

preg_替换PHP以替换所有JAVA,java,php,preg-replace,replaceall,Java,Php,Preg Replace,Replaceall,有人能帮我用java转换这段代码吗 $linkc= strtolower(preg_replace(array('/[^a-zA-Z0-9-éèàê€-]/', '/(-){2,9}/'), '_', $jour['nom'])); $linkc = preg_replace('/€/', '_', $linkc); $link .= preg_replace('/[èéêëàáâãåäæìíîïòóôõöøùúûü]/', '', $linkc); $nom = $jour['nom'];

有人能帮我用java转换这段代码吗

$linkc= strtolower(preg_replace(array('/[^a-zA-Z0-9-éèàê€-]/', '/(-){2,9}/'), '_', $jour['nom']));
$linkc = preg_replace('/€/', '_', $linkc);
$link .= preg_replace('/[èéêëàáâãåäæìíîïòóôõöøùúûü]/', '', $linkc);
$nom = $jour['nom'];
我对正则表达式非常陌生,首先,我不太理解数组“/[^a-zA-Z0-9-èèèèè€-]/”,“/-{2,9}/”这个模式的含义,然后,我尝试了一下

String nom = rubrique.getNom();
nom = nom.replaceAll("[èéêëàáâãåäæìíîïòóôõöøùúûü]", "");
nom = nom.replaceAll("[^a-zA-Z0-9-éèàê€-]", "_");
nom = nom.replaceAll("(-){2,9}", "_");
这不会删除重音字母

谢谢你的帮助

表达式

数组'/[^a-zA-Z0-9-èèè€-]/','/-{2,9}/'

指:

数组中的一个正则表达式必须适合。这些正则表达式是:

“/[^a-zA-Z0-9-èèèè€-]/'-只有一个字符不是a-z和a-z,也不是0-9和noté等。可能不是您想要的

'/-{2,9}/'-至少2到最多9个-可能也不是您想要的

要将所有重音字符替换为-:

 ... '/[éèàê€]+/', '-' ....
另外,您还可以根据输入动态测试正则表达式


此外:preg_replace可能会在多字节字符上产生任意结果。您可能已经了解了哪些可以处理表达式等中的多字节字符。

事实上,我需要在Java中转换它,知道吗?