我有一个来自 txt 文件的脚本,我想将其存储到数组列表中
输出只能包含%和数字:
jump 1500
walk 50%
jump 1280
我想将它们存储在像这样的数组中
string[] arr = {"jump", "1500"};
并将每个数组添加到列表中,
我如何将每一行分隔成一个数组并忽略不遵循第二部分格式的行(仅限 % 和数字)
最佳答案
将行拆分为数组:
List<String> list = new ArrayList<>();
// for each line ...
// line is "jump 1500" for example
String[] array = line.split(" ");
list.add(array);
// array => {"jump", "1500"}
要检查字符串是否仅包含数字和 %,请使用正则表达式:
String line = "1500%";
if (line.matches("^[\\d\\%]*$") {
// match!
}
正则表达式基本上表示字符串开头、结尾且仅包含数字或 %。请注意,空字符串将匹配,如果你想强制最小长度为 1,请使用 + 而不是 *:
"^[\\d\\%]+$"
关于java - 将单词的行分开并存储到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34892246/