fix[storage]: use commas, semicolons, newline separators to parse array

This commit is contained in:
godotg committed 2025-05-02 16:07:50 +08:00
1 parent 7b57438fd0
commit 4963d5034c
2 files changed
+6 -7

No files matched your search

@@ -36,6 +36,7 @@ public abstract class StringUtils {
public static final String COMMA = ","; // [com·ma || 'kɒmə] n. 逗点; 逗号
public static final String COMMA_REGEX = ",|,";
public static final String COMMON_SPLIT_REGEX = "[,,\\s]+";
public static final String PERIOD = "."; // 句号
public static final String PERIOD_REGEX = "\\.";
@@ -68,12 +68,10 @@ public abstract class ConvertUtils {
return Array.newInstance(componentType, 0);
}
// Use commas, semicolons, newline separators to parse
var splits = StringUtils.tokenize(content, ConfigurableApplicationContext.CONFIG_LOCATION_DELIMITERS);
Object array = Array.newInstance(componentType, splits.length);
for (var i = 0; i < splits.length; i++) {
var split = splits[i];
var value = convert(StringUtils.trim(split), componentType);
Array.set(array, i, value);
var list = convertToList(content, componentType);
Object array = Array.newInstance(componentType, list.size());
for (var i = 0; i < list.size(); i++) {
Array.set(array, i, list.get(i));
}
return array;
}
@@ -83,7 +81,7 @@ public abstract class ConvertUtils {
if (StringUtils.isEmpty(content)) {
return Collections.emptyList();
}
var splits = content.split(StringUtils.COMMA_REGEX);
var splits = content.split(StringUtils.COMMON_SPLIT_REGEX);
var list = new ArrayList<T>();
for (var split : splits) {
var value = convert(StringUtils.trim(split), genericType);