需要java regex来匹配具有多个空格的子字符串,只需要一个标点符号

use*_*694 4 java regex

我想确保我匹配的子字符串只有一个可能的标点符号和必要的空格.这是一个更长的REGEX,目前有以下内容:

[\ p {P},\ s]的

但这将匹配所有标点符号和空格,以便它接受:

在,,,, ,,,之前的字符串.....当我想要它匹配是空白任何金额之前的字符串和后面的字符串之间,只有一个标点符号的项目之后的字符串准予注意标点符号可以来在字符串的开头,最后,或在之前或之后有尽可能多的空白.

Mar*_*ers 9

我希望它匹配的是字符串之前和字符串之后的任何数量的空格,只允许一个标点符号项

试试这个:

\s*\p{P}\s*
Run Code Online (Sandbox Code Playgroud)

说明:

\s*   Match any amount of whitespace
\p{P} Match a single punctuation character
\s*   Match any amount of whitespace

请注意,在Java字符串文字中,反斜杠需要转义.