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