Java到Php的转换

时间:2010-10-01 14:54:22

标签: java php regex

我有一个Java函数,我需要转换成php。它将unicode文本转换为字符。例如输入

“每个人都拥有280 sumue340野心”;

我想用正则表达式将ue280,ue340替换为\ ue280,\ ue340

这是用Java编写的代码

String in = "Every person haveue280 sumue340 ambition";
Pattern p = Pattern.compile("u(\\p{XDigit}{4})");  
Matcher m = p.matcher(in);  
StringBuffer buf = new StringBuffer();  
while(m.find())   
    m.appendReplacement(buf, "" + (char) Integer.parseInt(m.group(1), 16));  
m.appendTail(buf);  
String out = buf.toString();

是否可以将其转换为php

提前致谢

2 个答案:

答案 0 :(得分:2)

是的,这是可能的。 (我知道我不会发布一个PHP方法,但你问的只是它是否可能)。

编辑:无需选择此作为答案,但如果有人想要转换的功能只是这样说,请不要问是否可能。

答案 1 :(得分:2)

在PHP中,使用preg_replace()来表示正则表达式。

我不认为PHP的preg_ *函数支持wordy {XDigit}表示法,因此您需要使用像[0-9A-Fa-f]这样的字符类来表示十六进制数字。

如果您已经足够了解正则表达式以了解您已有的代码,那么这应该足以让您入门。