“不仅包含空格”的正则表达式模式

时间:2012-09-24 15:46:04

标签: java regex

如果字段不能只包含空格,请告诉我需要使用哪种模式。

7 个答案:

答案 0 :(得分:15)

为什么需要使用正则表达式?

str.trim().isEmpty()

答案 1 :(得分:4)

您必须使用此模式。

.*[^ ].*

它可以是任何东西,但不仅仅是空格。

答案 2 :(得分:2)

假设您指的是任何空格,而不仅仅是空格,\S将起作用。

Cfr每个开发人员的必备朋友The regex cheat sheet

答案 3 :(得分:1)

匹配一个或多个空格的模式。

if (str.matches("[ ]+")) {
   // Intercept invalid field here ...
}

答案 4 :(得分:1)

我有一个看起来很沉重的东西,但是实现起来并不难

没有空格的模式:

  

^ [模式] * [无空格的模式] [模式] * $

示例:

  

-模式:a-zA-ZÀ-ÿ'-

(请注意,允许使用空格)

  

[a-zA-ZÀ-ÿ'-]

无空格=

  

^ [a-zA-ZÀ-ÿ'-] * [a-zA-ZÀ-ÿ'-] [a-zA-ZÀ-ÿ'-] *

当然,如果您根本不允许使用空间,则不需要这样做。

您可以在https://regexr.com/

上进行测试

答案 5 :(得分:0)

您可以使用:

str.matches(".*[\\S].*")

答案 6 :(得分:0)

这很简单。如果您使用的是java,只需编写代码即可。 例如: -

classVariable.getname()。trim()。equal(“”)

通过这个你可以检查该变量是否只包含空格。