当前位置: 首页 > 编程笔记 >

如何测试Java字符串是否包含不区分大小写的正则表达式模式

祝允晨
2023-03-14
本文向大家介绍如何测试Java字符串是否包含不区分大小写的正则表达式模式,包括了如何测试Java字符串是否包含不区分大小写的正则表达式模式的使用技巧和注意事项,需要的朋友参考一下

语法?i:x使字符串搜索不区分大小写。例如

public class RegCaseSense {
   public static void main(String[] args) {
      String stringSearch = "嗨,我们在java课上。";

      //这是行不通的,因为模式是大写
      System.out.println("Try this 1: " + stringSearch.matches(".*CLASS.*"));
 
      //神奇的(?i:X)语法使此搜索不区分大小写,因此返回true-
      System.out.println("Try this 2: " + stringSearch.matches("(?i:.*CLASS.*)"));
   }
}
 类似资料:
  • 我将一个regex模式列表传递给< code>grep来检查syslog文件。它们通常匹配IP地址和日志条目; 这只是一个模式列表,例如我正在循环传递的“1\.2\.部分,因此我无法传递“-v”。 我很困惑试图做上述的逆,不匹配线与某个IP地址和错误!1.2.3.4.*已爆炸”将匹配除1.2.3.4告诉我它已爆炸之外的任何syslog行。我必须能够包括一个IP地址不匹配。 在Stack Overf

  • 问题内容: 我想使用JavaScript从我的URL中提取查询字符串,并且想要对查询字符串名称进行不区分大小写的比较。这是我在做什么: 但是上面的代码进行区分大小写的搜索。我尝试过,但没有帮助。知道如何实现吗? 问题答案: 您可以添加“ i”修饰词,表示“忽略大小写”

  • 问题内容: 我正在尝试使用以下程序使用正则表达式删除字符串中的某些单词。它可以正确删除,但只考虑大小写。如何使其不区分大小写。我坚持使用方法,但是没有用。 输出: 问题答案: 您需要将模式中要区分大小写的部分放在 前面 : 看见 我已将要删除的关键字周围的空格替换为单词边界()。之所以出现问题,是因为可能有两个关键字一个接一个地被一个空格隔开。 如果仅当关键字被 空格 包围时才想删除它们,则可以使

  • 问题内容: 我对和都错了。我想检查哈希是否仅包含数字。我错过了什么? 问题答案: 应该这样做。原始匹配的任何内容都只包含一位数字。

  • 问题内容: 说我有两个弦, 我要执行s2包含在中的支票退回s1。我可以这样做: 我很确定这是区分大小写的,但是我无法通过阅读文档确定这一点。如果是这样,我想我最好的方法就是这样: 撇开所有这些,是否还有另一种(可能更好)的方法来完成此任务而不关心区分大小写? 问题答案: 是的,包含的内容区分大小写。你可以将标志一起使用,以区分大小写: 编辑:如果s2包含正则表达式特殊字符(其中有很多),则首先引用

  • 本文向大家介绍如何从包含正则表达式模式的Java字符串中提取组,包括了如何从包含正则表达式模式的Java字符串中提取组的使用技巧和注意事项,需要的朋友参考一下 如何从包含正则表达式模式的Java字符串中提取组 使用Java正则表达式检查字符串是否包含数字。 输出结果 输出结果