字符串应包含数字和至少一个星号.请帮我弄一下正则表达式.

System.out.println(Pattern.matches("\\d", "12345678*")); //true
System.out.println(Pattern.matches("\\d", "1234****")); //true
System.out.println(Pattern.matches("\\d", "123456789")); //false
System.out.println(Pattern.matches("\\d", "abc45678*")); //false

正确的正则表达式模式应该是什么? 我try 了不同的模式,比如[0-9](?=.*_).但运气不佳.

谢谢!

推荐答案

您可以使用

.matches("\\d+\\*+", "123456789")

在这里,正则表达式匹配以一个或多个数字开头的整个字符串,并在这些数字之后加上一个或多个星号.

请看regex demo.

Java相关问答推荐

Spring Jpa findById会导致StackOverFlow错误,但其他查询没有问题

Spring安全实现多个SQL表身份验证

具有默认分支的JUnit代码覆盖率切换声明

如何将kotlin代码转换为java

Java List with all combinations of 8 booleans

路径映射未发生

Java .类参数不通过构造函数传递

如何使用AWS CLI从S3存储桶中的所有对象中删除用户定义的元数据?

使用Testcontainers与OpenLiberty Server进行集成测试会抛出SocketException

Spring Boot 3.2.2中的@Inject和@Resource Remove

如何在运行时动态创建表(使用Java、JPA、SprringBoot)

Java Telnet客户端重复的IAC符号

如何在盒子的顶部和底部创建两张不同图片(大小相同)的盒子?

将stringBuilder + forloop转换为stream + map

在Java中将对象&转换为&q;HashMap(&Q)

无法使用Open WebStart Java 8运行jnlp

如何使用Java对随机生成的字母数字优惠券代码进行过期设置

如何使用jOOQ在PostgreSQL中从枚举类型生成Java枚举

使用StringBuilder和append方法创建字符串时Java字符串内部方法的问题

Cucumber中第二个网页的类对象未初始化