gpt4 book ai didi

java - 验证文件java

转载 作者:太空宇宙 更新时间:2023-11-04 08:40:33 25 4
gpt4 key购买 nike

我有一个平面文件,例如:

A 10
S 20
W A 20 10
S A 45 10
S W S 20 20 20 30
W A S 22 50 20 55

我想确保它格式正确(用空格“”分隔)只允许使用正则表达式,例如:

anyword* then " " then (word*|numbers*)*

其中 * 是任意数量的单词
但还有一个问题,

  • 如果只有一个单词或字符,则只有一个数字
  • 如果有 2 个由“”分隔的单词或字符,则必须有 2 个由“”分隔的数字
  • 如果有 3 个单词或字符以“”分隔,则必须有 4 个数字以“”分隔

我正在做类似的事情,但不知道在哪里合并行验证

try {
input = new BufferedReader(new FileReader(new File(filename)));
String line = null;
while ((line = input.readLine()) != null) {
String[] words = line.split(" ");
if (words.length == 2) {

}
}
}

最佳答案

这个正则表达式应该可以做到:

^[a-z]+ (?:\d+|[a-z]+(?: \d+ \d+| [a-z]+(?: \d+){4}))$

我试图让它尽可能短,但也许可以再压缩一点。这应该在启用区分大小写的情况下使用,或者您应该将所有 [a-z] 更改为 [a-zA-Z]

这是一个Rubular .

关于java - 验证文件java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5415378/

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