gpt4 book ai didi

java - 我想知道如何查找字符串中的特殊字符

转载 作者:行者123 更新时间:2023-12-01 22:03:37 24 4
gpt4 key购买 nike

我正在 Eclipse 中使用 Java 进行编程,我想要求用户输入他们的特定 ID,该 ID 以大写 G 开头,有 8 位数字。像G34466567。如果用户输入无效 ID,则会出现错误。如何将有效 ID 与其他 ID 区分开来?

最佳答案

您可以使用正则表达式。此模式检查第一个字符是否为大写 G 并且后面有 8 位数字:

([G]{1})([0-9]{8})$

如您所见,有两个由 () 分隔的表达式。第一个表示“只有一个字符,并且这个字符必须是大写 G”。第二个说,后面必须有8位数字,数字可以是0到9。

每个条件都包含两个“部分”。第一个带有 [] 定义允许使用哪些字符。 {} 内的模式显示了多少次。 $ 表示最大长度为 9,并且不能有更多字符。

所以你可以读取这样的条件:

([which chars are allowed]{How many chars are allowed})
^------------------------\/---------------------------^
One condition

在 Java 中你可以这样使用它:

String test= "G12345678";
boolean isValid = Pattern.matches("([G]{1})([0-9]{8})$", test);

如您所见,matches 方法采用两个参数。第一个参数是 regex,第二个参数是要检查的字符串。如果字符串与模式匹配,则返回 true。

关于java - 我想知道如何查找字符串中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33241009/

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