preg_替换PHP以替换所有JAVA
有人能帮我用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'];
$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中转换它,知道吗?