Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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
Java到Php的转换_Java_Php_Regex - Fatal编程技术网

Java到Php的转换

Java到Php的转换,java,php,regex,Java,Php,Regex,我有一个Java函数,需要将其转换为php。它将unicode文本转换为字符。例如,输入是 “每个人都有雄心壮志” 我想用正则表达式替换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); Strin

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

“每个人都有雄心壮志”

我想用正则表达式替换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方法,但你问的只是它是否可行)

编辑:无需选择此选项作为答案,但如果有人想要转换函数,只需说出来,不要问是否可能。在PHP中,用于正则表达式功能

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

如果您对正则表达式非常了解,能够理解您已经掌握的代码,那么这应该足以让您开始使用它。

在PHP中,使用正则表达式功能

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


如果你对正则表达式非常熟悉,能够理解你已经掌握的代码,那么这就足够让你开始了。

擦亮的棍子、粗的、松软的、过度修饰的、说服的、蓬松的、擦亮的、短的、填充的、手铐的等等。愚蠢的(但正确的)回答:两种语言都是图灵完全的,所以你可以用一种语言做任何事情,你也可以用另一种语言做(至少从高层次的角度来看)。因此,与其问“这可能吗”,不如问“我怎么可能”…磨光的棍子、粗的、松软的、过度润滑的、吹气的、擦洗的、短梗的、填充的、手铐的等等。愚蠢的(但正确的)回答:两种语言都是图灵完全的,所以任何你能在一种语言中完成的事情,你都可以在另一种语言中完成(至少从高层次的角度来看)因此,与其问“可能吗”,不如问“我怎么可能”。。。