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

标签 java arrays

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

相关文章:

java - 匹配特殊字符前的字符串

java - 将 EAR 模块转换为 OSGI 包的正确方法

javascript - 列出 IE8 中的所有 Array.prototype 函数-

php - 将 JSON.stringify 中的值存储到 mysql

c - 解决指向字符串的指针中的段错误

java - == 运算符和 equals() 有什么区别? (使用哈希码()???)

java - 获取文件的 MIME 类型

java - 将 Spring Boot Actuator/health 和/info 合二为一

c - 使用指针了解数组的大小

javascript - 使用 sort() 移动数组开头的对象