java “不仅包含空格”的正则表达式模式[重复]

polhcujo  于 2023-08-02  发布在  Java
关注(0)|答案(5)|浏览(95)

此问题在此处已有答案

Regular expression that allows spaces in a string, but not only blank spaces(6个答案)
6个月前关闭。
请告诉我,如果字段不能只包含空格,我需要使用哪种模式。

nuypyhwy

nuypyhwy1#

为什么需要使用regex?

str.trim().isEmpty()

字符串

izkcnapc

izkcnapc2#

你必须使用这个模式。

.*[^ ].*

字符串
它可以是任何东西,但不仅仅是空间。

2cmtqfgy

2cmtqfgy3#

假设您指的是任何空白,而不仅仅是空格,那么\S就可以工作。
Cfr每个开发者必备的朋友The regex cheat sheet

1aaf6o9v

1aaf6o9v4#

我有一个,看起来很重,但实施起来并不难。
无空白的图案:

^[pattern]\*[pattern without space][pattern]*$

字符串
范例:

-pattern: a-zA-ZÀ-ÿ '\-


(note允许空格)

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


无空白=

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


当然,如果你根本不允许空格,你就不需要这样做。
你可以在https://regexr.com/上测试你的。

7vhp5slm

7vhp5slm5#

这很简单。如果你使用java,只需编写以下代码。例如:
classVariable.getname().trim().equal(“”)
这样你就可以检查这个变量是否只包含空格。

相关问题