繁体   English   中英

Java到PHP的转换

[英]Java to Php conversion

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

“每个人都有雄心壮志280”

我想用正则表达式将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

提前致谢

是的,有可能。 (我知道我没有发布PHP方法,但您所问的只是是否可行)。

编辑:不需要选择它作为答案,但是如果有人想要转换一个函数就这么说,不要问这是否可行。

在PHP中,将preg_replace()用于正则表达式功能。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM