gpt4 book ai didi

java - 用于匹配文本文件的正则表达式

转载 作者:行者123 更新时间:2023-12-01 17:59:48 24 4
gpt4 key购买 nike

我必须创建一个正则表达式来匹配一个文件的内容,但我有一个问题。在这个文件中,我控制每一行都有这样的指令:

i=number j=number k=number u=number

但困难在于我也必须正确匹配

j=number i=number u=number k=number

以及 i、j、k 和 u 的任何处置。如何为所有情况创建一个正则表达式?请注意,同一行上不能有 i、j、k、u 的任何成熟。谢谢。

最佳答案

(([ijku]=)(?!.*\\2)number(?:\\s(?=\\w)|$)){4} 适用于你。这也可以处理重复情况。

public static void main(String[] args){
String s = "i=number j=number k=number u=number";
System.out.println(s.matches("(([ijku]=)(?!.*\\2)number(?:\\s(?=\\w)|$)){4}"));
s = "u=number j=number k=number i=number";
System.out.println(s.matches("(([ijku]=)(?!.*\\2)number(?:\\s(?=\\w)|$)){4}"));
s = "u=number j=number k=number u=number";
System.out.println(s.matches("(([ijku]=)(?!.*\\2)number(?:\\s(?=\\w)|$)){4}"));
}

操作:

true
true
false

关于java - 用于匹配文本文件的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41911215/

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