Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 公司正则表达式_Java_Regex - Fatal编程技术网

Java 公司正则表达式

Java 公司正则表达式,java,regex,Java,Regex,这是我第一次使用正则表达式,我一直在尝试使正则表达式能够满足以下条件: 苹果 苹果公司 苹果公司 苹果公司 但不符合: 苹果公司 苹果公司 苹果公司 苹果公司 苹果公司 等等 这就是我到目前为止得到的(苹果公司)$ 我想你能帮忙:) 编辑:它需要在Java中工作。java对正则表达式有自己的语法吗?你几乎做到了: ^apple(?:\s(?:inc|co|corp)\.)?$ 请注意,如果希望regexp不区分大小写,则在构建模式时必须传递不区分大小写标志,或者将(?i)添加到模式中。

这是我第一次使用正则表达式,我一直在尝试使正则表达式能够满足以下条件:

  • 苹果
  • 苹果公司
  • 苹果公司
  • 苹果公司
但不符合:

  • 苹果公司
  • 苹果公司
  • 苹果公司
  • 苹果公司
  • 苹果公司
  • 等等
这就是我到目前为止得到的(苹果公司)$

我想你能帮忙:)

编辑:它需要在Java中工作。java对正则表达式有自己的语法吗?

你几乎做到了:

^apple(?:\s(?:inc|co|corp)\.)?$
请注意,如果希望regexp不区分大小写,则在构建模式时必须传递
不区分大小写
标志,或者将
(?i)
添加到模式中。

您几乎做到了:

^apple(?:\s(?:inc|co|corp)\.)?$

请注意,如果希望regexp不区分大小写,则在构建模式时必须传递
不区分大小写
标志,或者将
(?i)
添加到模式中。

尝试以下操作:

^apple\s?(inc|corp|co)?\.?$
注意句点(.)因为它们是通配符(在它们前面放一个反斜杠)

??意味着不需要

^表示行的开始

$表示该行结束


请查看此处以获得更完整的解释:

尝试以下内容:

^apple\s?(inc|corp|co)?\.?$
注意句点(.)因为它们是通配符(在它们前面放一个反斜杠)

??意味着不需要

^表示行的开始

$表示该行结束

请查看此处以获得更完整的解释:

尝试以下方法:

(?<!(?:inc|co|corp)\.\s)apple(?:\s(?:inc|co|corp)\.)?
试试这个:

(?<!(?:inc|co|corp)\.\s)apple(?:\s(?:inc|co|corp)\.)?

另一种愚蠢的方法是说[Aa][pP][pP][lL][eE]等。同意-这是可能的,也是愚蠢的。:-)不过,如果你的上下文无法通过不区分大小写选项,这是一个不错的技巧。另一个愚蠢的方法是说[Aa][pP][pP][lL][eE]等,这是可能的,也是愚蠢的。:-)不过,如果您处于无法传递不区分大小写选项的上下文中,这仍然是一个不错的攻击。