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

Java实现在正则表达式中控制大小写的方法

楚硕
2023-03-14
本文向大家介绍Java实现在正则表达式中控制大小写的方法,包括了Java实现在正则表达式中控制大小写的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了Java实现在正则表达式中控制大小写的方法。分享给大家供大家参考,具体如下:

默认是:区分大小写的;

传递标志参数:Pattern.CASE_INSENSITIVE,以说明匹配时忽略大小写;

如果你的代码运行在不同的地区那么你应该再添加一个Pattern.UNICODE_CASE标志。

import java.util.regex.Pattern;
/**
 * Created by Frank
 * 在正则表达式中控制大小写
 */
public class CaseMatch {
  public static void main(String[] args) {
    Pattern reCaseInsens = Pattern.compile("\\bTest\\b", Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
    reCaseInsens.matcher("input");
  }
}

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述对大家java程序设计有所帮助。

 类似资料:
  • 问题内容: 所以我有一个像 2000cc车辆翻新发动机 我想把它变成 2000CC车辆翻新发动机 资本CC于2000CC。我显然不能这样做,因为它将所有出现的cc都替换为大写版本,因此加速器一词将成为加速器。在我的情况下,前四位将始终是四位,后跟字母cc,因此我认为可以使用正则表达式来完成。 我的问题是,在Java中,当cc跟随4位数字时如何将cc转换为CC并获得我期望的结果? 问题答案: 如果只

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

  • 问题内容: 我已经在Java的正则表达式实现中发现了一些意外行为。当使用和时,在使用Matcher的方法时,以下正则表达式在输入上 不 正确匹配: 如果更改最外层匹配组中表达式的顺序,则Matcher的方法 会 匹配。 这是一些说明此问题的测试代码。 RegexTest.java 预期的输出是: 但是实际输出是: 我已经验证了Ubuntu Linux上的Java版本1.7.0_11和OSX 10.

  • 我已经查看了此链接和此链接以及其他几个链接,但它们似乎都无法仅使用纯正则表达式解决此问题(...不使用替换等)。 输入字符串: 我想要的输出是:< code>[“车辆服务”、“自动加油机”] 这是我的尝试: ['车辆服务','自动加油机'] 我有一个下面的解决方案,但我不喜欢它,因为它使用了一个额外的“替换”方法。我正在寻找一个纯正则表达式的拆分。 ['车辆服务','自动加气机'] 更新:我的要求

  • 问题内容: 我想在Go中使用regexp交换案例。我试图在Javascript中使用类似的方法,但是我不知道如何使Go理解$符号。 这是我的尝试。它适用于将所有高位转换为低位,反之亦然,但是我想做的是同时交换每个字母。例如,“ Hello” —>“ hELLO” 以下是我用Javascript编写的完美代码。 问题答案: 您不能(我认为)使用正则表达式执行此操作,但是使用可以很简单。

  • 问题内容: 我正在尝试建立一个请求过滤器,该过滤器仅在与字母e和数字的模式匹配时才会使用。但是我似乎无法使其正常工作。每次尝试使用正则表达式时,我都会不断收到400个错误。 如果仅使用以下内容,它“有效”,但还会捕获没有我不需要的数字的映射。 我尝试了以下组合。 问题答案: 根据文档,您必须使用。甚至有一个例子: