Java正则表达式可以找到除'之外的所有内容。'

时间:2015-04-17 17:24:34

标签: java regex

我正在尝试编写一个正则表达式,除了'.'之外还会找到所有内容 - 也就是说,只包含'.'的字符串应该返回false以及其他所有内容{{ 1}}。

true

3 个答案:

答案 0 :(得分:2)

^(?![.]$).*$

这应该为你做。你需要使用anchors来确保你不进行任何部分匹配。

答案 1 :(得分:2)

我认为这将完成工作[^.].*|[.].+,我在http://www.regexplanet.com/advanced/java/index.html上尝试了15种不同的输入,并且在尝试查找'。'时只会说错。

说明:

[^.].* - 匹配以无点字符开头的所有内容,之后有0个或更多任何其他字符,

[.].+ - 匹配以dot开头的所有内容,后跟至少一个或多个任何其他字符。

[^.].*|[.].+ - 两个部分都与运营商'或'

合并

答案 2 :(得分:1)

你真的需要一个正则表达式,只需使用字符串比较:

if (!".".equals(test)) {
    // not equal to a dot
}