mirror of
https://github.com/tiennm99/zfoo.git
synced 2026-10-11 03:13:51 +00:00
fix[storage]: use commas, semicolons, newline separators to parse array
This commit is contained in:
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);
|
||||
|
||||
Reference in new issue
Block a user