gpt4 book ai didi

java - 提出适当的正则表达式的问题

转载 作者:行者123 更新时间:2023-12-01 19:46:31 25 4
gpt4 key购买 nike

我需要在 if 语句中匹配类似于以下文本的文本。

REG#John Smith#14102245862#7 johns road new york#John Anthony Smith

该表达式旨在匹配字符串开头的 REG 关键字,然后是用户名,后跟由数字组成的帐号(对位数没有特定限制),然后是地址,最后是地址注册人的姓名。

我想出的正则表达式不起作用。正则表达式如下:

^REG\#\w\#[0-9]\#\w\#\w

请您帮我看看我哪里出了问题以及如何让它发挥作用。预先感谢您

最佳答案

问题是您没有使用量词(*+),并且 \w 中不包含空格,它代表[A-Za-z0-9_]。字符#不需要转义(至少据我所知在Java中是这样)。尝试以下Regex :

^REG#[\w ]+#\d+#[\w ]+#[\w ]+
  • ^REG 从字面上匹配字符串的开头 (REG)
  • # 字面上匹配 self
  • [\w ]+ 代表至少一个单词字符或空格
  • \d+ 代表至少一位数字

在 Java 中,不要忘记双重转义:

String regex = "^REG#[\\w ]+#\\d+#[\\w ]+#[\\w ]+";

关于java - 提出适当的正则表达式的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53064126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com