Javascript 如何表达表达式/\s(([a-z][a-z]|[a-z][0-9]|[0-9][a-z])[a-z]?)([0-9]{1,4}[a-z]?)/gi inJava

Javascript 如何表达表达式/\s(([a-z][a-z]|[a-z][0-9]|[0-9][a-z])[a-z]?)([0-9]{1,4}[a-z]?)/gi inJava,javascript,java,Javascript,Java,我主要工作是从文本文件中获取信息,并尝试获取航班号。我在javascript中找到了/\s(([a-z][a-z]|[a-z][0-9]|[0-9][a-z])[a-z]?)([0-9]{1,4}[a-z]?)/gi。如何将其翻译成java?特别是对于/gi部分 g修饰语:全局。所有比赛(第一场比赛不返回) i修饰语:不敏感。不区分大小写的匹配(忽略[a-zA-Z]的大小写) 对于g修饰符,我可以尝试在while循环中找到匹配项来实现这一点。请参见Patternjavadoc(查找“标志”),我

我主要工作是从文本文件中获取信息,并尝试获取航班号。我在javascript中找到了
/\s(([a-z][a-z]|[a-z][0-9]|[0-9][a-z])[a-z]?)([0-9]{1,4}[a-z]?)/gi
。如何将其翻译成java?特别是对于
/gi
部分 g修饰语:全局。所有比赛(第一场比赛不返回)

i修饰语:不敏感。不区分大小写的匹配(忽略[a-zA-Z]的大小写)
对于g修饰符,我可以尝试在while循环中找到匹配项来实现这一点。

请参见
Pattern
javadoc(查找“标志”),我尝试了,但没有找到匹配项。然后发布不起作用的代码。发布的代码来自javascript而不是java。我正在尝试将其转换为java。
Pattern p=Pattern.compile(\\s(([a-z][a-z]|[a-z][0-9]|[0-9][a-z])[a-z]?)([0-9]{1,4}[a-z]?),Pattern.CASE不区分大小写);Matcher m=p.matches(“您的输入字符串”);while(m.find()){//使用m.group(nnn)执行某些操作}