gpt4 book ai didi

java - 对于在 ADODB 中反序列化值的特殊情况,我如何将 PHP preg_split 移植到 Java?

转载 作者:行者123 更新时间:2023-11-30 11:56:21 25 4
gpt4 key购买 nike

我需要将此函数移植到 Java 中以将 ADODB 中的值反序列化。

        $variables = array( );
$a = preg_split( "/(\w+)\|/", $serialized_string, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE );
for( $i = 0; $i < count( $a ); $i = $i+2 ) {
$variables[$a[$i]] = unserialize( $a[$i+1] );
}

我有一个库可以以 php 方式反序列化值,但我需要有关移植 preg_split 的帮助。这个正则表达式在 Java 中会是什么样子?

最佳答案

等效的java代码:


import java.util.List;
import java.util.ArrayList;

// Test
String serialized_string = "foo|bar|coco123||cool|||";

// Split the test
String[] raw_results=serialized_string.split("\\|");// Trailing empty strings are removed but not internal ones

// Cleansing of the results
List<String> php_like_results = new ArrayList<String>();
for(String tmp : raw_results) {
if (tmp.length()>0) {
php_like_results.add(tmp);
}
}

// Output results
System.out.println(php_like_results);

这将产生:[foo, bar, coco123, cool]

关于java - 对于在 ADODB 中反序列化值的特殊情况,我如何将 PHP preg_split 移植到 Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4550772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com