【问题标题】:Regular expression to allow space between two string? [duplicate]正则表达式允许两个字符串之间有空格? [复制]
【发布时间】:2016-06-09 10:10:10
【问题描述】:

我有以下模式来验证字符串

pattern ="^[a-zA-Z0-9_{}#$\/\-\+@!?()^%$`~|:,.=\[\]]*$"

但是这里它也不接受两个字符串之间的空格。有人可以告诉我在上述模式中我必须做哪些更改,以便允许两个字符串之间有空格吗?但是字符串的开头和结尾不应该有空格。

【问题讨论】:

标签: java regex


【解决方案1】:

您可以使用 positive lookahead assertion 并使用 \s 匹配空白,[^\s]\S 匹配非空白

pattern ="(?=^[^\s]+(.*[^\s]+)*$)^[a-zA-Z0-9_{}#$\/\-\+@!?()^%$`~|:,.=\[\]\s]*$"

Regex explanation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多