java - 检查一个字符串是否为特定形式的JAVA

标签 java regex string compare

假设我有一个字符串

String line = "Let x0 be {1,2,3,4}"

我如何检查字符串是否写在“Let ??? be ???”中

我正在尝试使用下面的代码,但我认为您需要知道 ???让它发挥作用

 matches = line.matches("Let \\d be \\d")

谢谢

最佳答案

\d只能匹配数字,[0-9]的缩写,不能匹配x0,也不能匹配"{,}"的任何字符 所以你可以匹配 \S,这意味着一个非空白字符。由于您不知道长度,并且期望至少有一个,因此可以将“+”添加到\S,如 \S+。 所以这个可以符合您的期望:让\S+ 为 .*

关于java - 检查一个字符串是否为特定形式的JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48414795/

相关文章:

java创建float[]的问题

java - 当我只更改复制的数组时,为什么我的原始数组会更改?

java - 使用 MappingSqlQuery 时用于 IN 条件的 SQL 参数类型

c# - 在 c# 的正则表达式中使用带有开头通配符的转义字符

ruby-on-rails - 在 Ruby 中解析日期

python - Python 中的取消转义字符串

c++ - C++中的字符串处理

java - Java 有哪些功能可以让您写入字符串?

c++ - 如何拆分整数数组中的输入字符串(C++)

java - 如何为链表编写 peek 方法