gpt4 book ai didi

java - 将单词的行分开并存储到数组中

转载 作者:行者123 更新时间:2023-11-29 04:52:31 27 4
gpt4 key购买 nike

我有一个来自 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/

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