java - java中的正则表达式

标签 java regex

我想限制输入以匹配语句change =,其中单词和值都是任意单词(不包含空格的字符序列),并且在单词“change”和a之间仅存在一个空格输入。

例如,“changevariable=value”有效,但“changevariable=value”和“changethis”则无效。

我的尝试:

  private static final Pattern SET = Pattern.compile("change\\s\\w=\\w");

我使用子句

  if(SET.matcher(command).find())
  {
     ...
  }

检查输出是否正确,但无法使该功能正常工作。我哪里错了?对于这个特定的正则表达式我应该使用什么语法? (如果需要进一步说明,请告诉我)

最佳答案

这符合您的要求。恰好以“change”开头的字符串,后跟一个空格。然后是一个单词,后面跟着一个等号,后面跟着另一个单词。然后是字符串结尾

private static final Pattern SET = Pattern.compile("^change \\w+=\\w+$");

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

相关文章:

java - 我可以混合使用 JUnit 3 和 JUnit 4 吗?

java - 将 double 从一项 Activity 转移到另一项 Activity

c# - 递归正则表达式以匹配键和名称

PHP 正则表达式 : Matching Ands - & and &

python - 在新的 GAE/Python/webapp2 网站中重定向旧网站 URL

java - Gradle 复合构建 - 您是否可以依赖于包含的多项目构建中的 java 子项目?

java - 将 JavaPairRDD 转换为 JavaRDD

java - UnsatisfiedLinkError java.library.path 中没有 jogl

RegEx 表达式以查找 href 链接并将 NoFollow 添加到它们

.net - VB.net:提取并替换 HTML 的所有实例